欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在django admin中添加自定義視圖的例子

 更新時間:2019年07月26日 20:12:48   作者:瘋琴  
今天小編就為大家分享一篇在django admin中添加自定義視圖的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

django admin提供了完善的用戶管理和數(shù)據(jù)模型管理,方便實用。研究了一下在admin里面添加自己的頁面。

在admin.py里繼承django.contrib.admin.ModelAdmin基類

class FaceAdmin(admin.ModelAdmin):

然后在里面寫自己的視圖處理函數(shù)?;惱锩娴膕ave_model和delete_model函數(shù)可以做數(shù)據(jù)對象的新建和刪除的預處理和后處理。自建的函數(shù)如果要redirect到自己建的view,反向映射要包含admin:,寫成

return HttpResponseRedirect(reverse('admin:manage_face_image', args=(face_id,)))

然后添加一個獲取路由的函數(shù),把自己的路由添加上

def get_urls(self):
  urls = super().get_urls()
  my_urls = [
    path('<int:face_id>/manage_face_image/',
       self.admin_site.admin_view(self.manage_face_image), name='manage_face_image'),
    path('<int:face_id>/<str:face_file>/delete_face_image/',
       self.admin_site.admin_view(self.delete_face_image), name='delete_face_image')
  ]
  return my_urls + urls

最后把子類和數(shù)據(jù)模型一起注冊成admin的站點:

admin.site.register(Face, FaceAdmin)

這樣就可以通過/admin/app/face/5/manage_face_image/這個url來訪問自己的視圖了。詳細說一下,admin是指admin站點,app是指自己的djangoapp,face是數(shù)據(jù)模型。

自定義視圖的模板在最頂上繼承admin_site的基模板

{% extends "admin/base_site.html" %}

但是會發(fā)現(xiàn)右上角沒有正常的admin網(wǎng)站包含的歡迎信息和站點視圖以及修改密碼和注銷的鏈接。因為在base_site.html的基模板base.html中有一個判斷{% if has_permission %},這是django.contrib.admin.AdminSite類的一個屬性,返回的是user.is_active and user.is_staff,我們沒有繼承這個基類所以沒有這個屬性,其實base.html就在下面幾行也有這個判斷,方便起見直接把if has_permission這個判斷刪了就行了,雖然仍然沒有站點視圖,但是已經(jīng)好看多了。還有一點要注意的是模板在用url時要加上admin:,寫成

{% url 'admin:manage_face_image' face_id %}

以上這篇在django admin中添加自定義視圖的例子就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Matplotlib實現(xiàn)各種條形圖繪制

    Matplotlib實現(xiàn)各種條形圖繪制

    這篇文章主要介紹了Matplotlib實現(xiàn)各種條形圖繪制,文章通過利用 plt.bar 方法實現(xiàn)各種條形圖繪制,內(nèi)容詳細具有一定的參考價值,需要的小伙伴可以參考一下
    2022-03-03
  • Python海象運算符代碼分析及知識點總結(jié)

    Python海象運算符代碼分析及知識點總結(jié)

    在本篇內(nèi)容里小編給大家總結(jié)了關(guān)于Python海象運算符的使用的相關(guān)內(nèi)容及代碼,有興趣的朋友們跟著學習下。
    2022-11-11
  • 如何一鍵升級Python所有包

    如何一鍵升級Python所有包

    這篇文章主要介紹了如何一鍵升級Python所有包,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • python xml模塊的簡單使用

    python xml模塊的簡單使用

    這篇文章主要介紹了python xml模塊的簡單使用,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-03-03
  • python 2.7.13 安裝配置方法圖文教程

    python 2.7.13 安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了python 2.7.13 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • python統(tǒng)計一個文本中重復行數(shù)的方法

    python統(tǒng)計一個文本中重復行數(shù)的方法

    這篇文章主要介紹了python統(tǒng)計一個文本中重復行數(shù)的方法,涉及針對Python中dict對象的使用及相關(guān)本文的操作,具有一定的借鑒價值,需要的朋友可以參考下
    2014-11-11
  • Mysql分組查詢group by與with rollup方式

    Mysql分組查詢group by與with rollup方式

    這篇文章主要介紹了Mysql分組查詢group by與with rollup方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 通過python模糊匹配算法對兩個excel表格內(nèi)容歸類

    通過python模糊匹配算法對兩個excel表格內(nèi)容歸類

    這篇文章主要介紹了通過python模糊匹配算法對兩個excel表格內(nèi)容歸類,比如兩個不同的工程項目針對的對象都是A,那么就需要將這兩個工程項目歸類到A當中,可以減少很大一部分工作量,,需要的朋友可以參考下
    2023-03-03
  • 書寫Python代碼的一種更優(yōu)雅方式(推薦!)

    書寫Python代碼的一種更優(yōu)雅方式(推薦!)

    Python是一個高層次的結(jié)合了解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言,下面這篇文章主要給大家介紹了關(guān)于書寫Python代碼的一種更優(yōu)雅方式,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • pycharm運行程序時出現(xiàn)Run‘python tests for XXX.py‘問題及解決

    pycharm運行程序時出現(xiàn)Run‘python tests for XXX.py‘問題及

    這篇文章主要介紹了pycharm運行程序時出現(xiàn)Run ‘python tests for XXX.py‘問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論