最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在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ù)對象的新建和刪除的預(yù)處理和后處理。自建的函數(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的站點(diǎn):

admin.site.register(Face, FaceAdmin)

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

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

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

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

{% url 'admin:manage_face_image' face_id %}

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

相關(guān)文章

  • Mac OS X10.9安裝的Python2.7升級Python3.3步驟詳解

    Mac OS X10.9安裝的Python2.7升級Python3.3步驟詳解

    Mac OS X10.9默認(rèn)帶了Python2.7,不過現(xiàn)在Python3.3.3出來了,如果想使用最新版本,趕緊升級下吧?;静襟E如下
    2013-12-12
  • 小結(jié)Python的反射機(jī)制

    小結(jié)Python的反射機(jī)制

    這篇文章主要介紹了Python的反射機(jī)制,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • mac系統(tǒng)配置python環(huán)境變量兩種方案

    mac系統(tǒng)配置python環(huán)境變量兩種方案

    這篇文章主要介紹了配置最新Mac電腦上的Python環(huán)境變量的方法,提供了兩種方案,但目前第二種方案似乎無效,大家可以根據(jù)需求了解,需要的朋友可以參考下
    2025-03-03
  • Python爬蟲代理池搭建的方法步驟

    Python爬蟲代理池搭建的方法步驟

    這篇文章主要介紹了Python爬蟲代理池搭建的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 基于python檢查矩陣計算結(jié)果

    基于python檢查矩陣計算結(jié)果

    這篇文章主要介紹了基于python檢查矩陣計算結(jié)果,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • 在?Python?中如何為對象添加屬性

    在?Python?中如何為對象添加屬性

    在本文中我們將介紹如何在Python中為對象添加屬性,我們還將通過示例介紹如何在Python中更改對象的屬性,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-06-06
  • 淺析Windows 嵌入python解釋器的過程

    淺析Windows 嵌入python解釋器的過程

    這篇文章主要介紹了Windows 嵌入python解釋器的過程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Windows 8.1 64bit下搭建 Scrapy 0.22 環(huán)境

    Windows 8.1 64bit下搭建 Scrapy 0.22 環(huán)境

    這篇文章主要介紹了Windows 8.1 64bit下搭建 Scrapy 0.22 環(huán)境,需要的朋友可以參考下
    2018-11-11
  • Python中生成一個指定長度的隨機(jī)字符串實現(xiàn)示例

    Python中生成一個指定長度的隨機(jī)字符串實現(xiàn)示例

    這篇文章主要介紹了Python中生成一個指定長度的隨機(jī)字符串,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • keras自定義損失函數(shù)并且模型加載的寫法介紹

    keras自定義損失函數(shù)并且模型加載的寫法介紹

    這篇文章主要介紹了keras自定義損失函數(shù)并且模型加載的寫法介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論

灵台县| 吉首市| 白沙| 镇原县| 朝阳市| 宜阳县| 湘潭市| 安新县| 余姚市| 滦平县| 武乡县| 仁怀市| 十堰市| 陇川县| 休宁县| 朝阳市| 桐庐县| 庆云县| 青河县| 伊金霍洛旗| 公安县| 乌恰县| 宿迁市| 四平市| 偃师市| 凌云县| 林芝县| SHOW| 山东省| 七台河市| 栾城县| 海兴县| 承德市| 屯昌县| 内乡县| 徐汇区| 镇沅| 新闻| 山东| 济阳县| 游戏|