国产探花免费观看_亚洲丰满少妇自慰呻吟_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里面做設置。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 滁州市| 和静县| 平邑县| 山东省| 桂阳县| 定南县| 湖北省| 平遥县| 永宁县| 怀来县| 玉龙| 张家港市| 微博| 瑞昌市| 开远市| 忻州市| 沙洋县| 沈阳市| 体育| 都江堰市| 睢宁县| 扶风县| 庆安县| 札达县| 白沙| 浪卡子县| 友谊县| 绥芬河市| 手机| 宁远县| 洛隆县| 临夏市| 阳信县| 东安县| 大关县| 沐川县| 砚山县| 广平县| 从江县| 定南县| 和田县|