国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

利用django-suit模板添加自定義的菜單、頁面及設置訪問權限

2020-02-15 22:23:53
字體:
來源:轉載
供稿:網友

前言

本文主要給大家介紹了利用django-suit模板在管理后臺添加自定義的菜單和自定義的頁面、設置訪問權限的相關內容,分享出來供大家參考學習,下面話不多說了,來隨著小編一起看看詳細的介紹吧

 方法如下:

1、先在settings.py里面的SUIT_CONFIG中添加配置,我們平時添加的配置都是app類型的,我們需要自定義頁面的話,就不能用app了,需要用url,這里面我們使用如下:

# django-suit configSUIT_CONFIG = { 'ADMIN_NAME': 'X·X', 'HEADER_DATE_FORMAT': '', 'HEADER_TIME_FORMAT': 'H:i', 'SHOW_REQUIRED_ASTERISK': True, 'CONFIRM_UNSAVED_CHANGES': True, 'LIST_PER_PAGE': 20, 'MENU_OPEN_FIRST_CHILD': True, 'MENU': (  # sites是默認原先的app和models  # 'sites',  '-',  {'app': 'auth', 'label': u'權限管理', 'icon': 'icon-lock'},  '-',  {'app': 'duser', 'label': u'平臺用戶', 'icon': 'icon-user'},  '-',  {'app': 'dtheme', 'label': u'主題管理', 'icon': 'icon-tags'},  '-',  {'app': 'dpost', 'label': u'文章管理', 'icon': 'icon-edit'},  '-',  # 如果使用http這種絕對路徑的話,菜單不會展開,且不會標記為active狀態  {'url': '/admin/theme/mysql', 'label': u'第三數據', 'icon': 'icon-lock'},  '-',  {'label': u'統計數據', 'icon': 'icon-tags', 'models': (   {'url': '/admin/theme/data', 'label': u'第一數據'},   {'url': '/admin/theme/show', 'label': u'第二數據'}  )} )}

2、然后就是在urls.py里面添加路由,這個路由一定要添加在admin.site.urls的前面,因為不然的話,它會先去admin.site.urls里面去匹配,造成混亂或報錯。

from dtheme import viewsurlpatterns = [ # 第一個就是我們自己新增的url路徑 url(r'^admin/theme/data', views.data), url(r'^admin/', admin.site.urls), url(r'^api/user/', include('duser.urls')), url(r'^api/post/', include('dpost.urls')), url(r'^api/theme/', include('dtheme.urls')),] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

3、然后,就是寫views了,我們假如dtheme模塊的views里面寫:

def data(request): return render(request, "data.html")

4、請注意,之所以我們上面可以直接用data.html,是因為我們在dtheme模塊下面創建了一個templates文件夾,然后把data.html放在里面了,它會掃描這個文件夾找模板。那么這個模板寫成什么樣呢?我們就隨意寫了一個東西。這里面需要注意的是,我們需要繼承base_site.html,不然那些header和footer,還有左邊的菜單什么的都沒有了,相當于誰也不繼承。內容就寫在content里面即可。

{% extends "admin/base_site.html" %}{% block content %}hello, new page.{% endblock %}

5、OVER。

6、回來,還沒完。這個時候如果我們從后臺注銷,然后直接在瀏覽器中輸入http://127.0.0.1:8000/admin/theme/data的話,發現還是可以直接訪問到這個頁面,輸入管理后臺的其他頁面它就會要求你驗證。所以說我們自定義的這個頁面還是十分危險的,其他人知道網址后就可以直接訪問它了,我們的想法其實也很簡單啊,我們也不想搞特殊,在安全這方面,只要求和其他后臺的頁面一樣就行了:即用戶在訪問這些后臺頁面的時候要做一個用戶驗證,如果用戶已經登錄了,就可以訪問,沒登錄沒通過驗證的話,就不能訪問,直接跳轉到登錄頁面。這個需要我們再view里面做設置。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 游戏| 庆城县| 凉城县| 泸定县| 青海省| 华池县| 武宁县| 北辰区| 原平市| 邹平县| 丹阳市| 泾源县| 嘉义县| 内丘县| 岢岚县| 高清| 韩城市| 玛纳斯县| 南陵县| 泽库县| 肃北| 华池县| 霞浦县| 邻水| 和田市| 舒兰市| 虎林市| 义乌市| 平山县| 曲靖市| 渝中区| 玉屏| 崇文区| 登封市| 互助| 河间市| 白玉县| 宣武区| 扶沟县| 东城区| 汝城县|