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

django美化后臺django-suit的安裝配置操作

 更新時間:2020年07月12日 13:22:03   作者:糾結(jié)哥_Shrek  
這篇文章主要介紹了django美化后臺django-suit的安裝配置操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

環(huán)境:python2.7+django1.9

1、先下載django-suti

pip install django-suit

2、配置項目

打開setting.py,然后找到------------------------INSTALLED_APPS

在'django.contrib.admin',前面寫入 'suit',

INSTALLED_APPS = [
 'suit',
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',

]

修改語言、地區(qū)、時間格式:

LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
DATETIME_FORMAT = 'Y-m-d H:i:s' 
DATE_FORMAT = 'Y-m-d'

補(bǔ)充知識:利用django-suit模板在管理后臺添加自定義的菜單和自定義的頁面、設(shè)置訪問權(quán)限

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

# django-suit config
SUIT_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是默認(rèn)原先的app和models
  # 'sites',
  '-',
  {'app': 'auth', 'label': u'權(quán)限管理', '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這種絕對路徑的話,菜單不會展開,且不會標(biāo)記為active狀態(tài)
  {'url': '/admin/theme/mysql', 'label': u'第三數(shù)據(jù)', 'icon': 'icon-lock'},
  '-',
  {'label': u'統(tǒng)計數(shù)據(jù)', 'icon': 'icon-tags', 'models': (
   {'url': '/admin/theme/data', 'label': u'第一數(shù)據(jù)'},
   {'url': '/admin/theme/show', 'label': u'第二數(shù)據(jù)'}
  )}
 )
}

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

from dtheme import views

urlpatterns = [
 # 第一個就是我們自己新增的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模塊下面創(chuàng)建了一個templates文件夾,然后把data.html放在里面了,它會掃描這個文件夾找模板。那么這個模板寫成什么樣呢?我們就隨意寫了一個東西。這里面需要注意的是,我們需要繼承base_site.html,不然那些header和footer,還有左邊的菜單什么的都沒有了,相當(dāng)于誰也不繼承。內(nèi)容就寫在content里面即可。

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

{% block content %}
hello, new page.
{% endblock %}

5、OVER。

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

from django.contrib.admin.views.decorators import staff_member_required

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

data = staff_member_required(data)

看到上面的變化了沒有?就是我們引入了一個staff_member_required模塊,這個模塊就是用來驗證是否是內(nèi)部人員(也就是是否登錄)用的。當(dāng)然我們要把我們的view函數(shù)放在它里面。這樣就OK了。

7、這里面還有一個如何把自定義頁面加入到auth里面的坑,待研究完再回來補(bǔ)充。

以上這篇django美化后臺django-suit的安裝配置操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python安裝Talib庫的詳細(xì)圖文教程

    Python安裝Talib庫的詳細(xì)圖文教程

    talib庫的安裝之路坑特別多,這是最常見的,下面這篇文章主要給大家介紹了關(guān)于Python安裝Talib庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • 基于TensorFlow的CNN實現(xiàn)Mnist手寫數(shù)字識別

    基于TensorFlow的CNN實現(xiàn)Mnist手寫數(shù)字識別

    這篇文章主要為大家詳細(xì)介紹了基于TensorFlow的CNN實現(xiàn)Mnist手寫數(shù)字識別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • python數(shù)據(jù)挖掘使用Evidently創(chuàng)建機(jī)器學(xué)習(xí)模型儀表板

    python數(shù)據(jù)挖掘使用Evidently創(chuàng)建機(jī)器學(xué)習(xí)模型儀表板

    在本文中,我們將探索 Evidently 并創(chuàng)建交互式報告/儀表板。有需要的朋友歡迎大家收藏學(xué)習(xí),希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2021-11-11
  • python中利用Future對象回調(diào)別的函數(shù)示例代碼

    python中利用Future對象回調(diào)別的函數(shù)示例代碼

    最近在學(xué)習(xí)python,所以這篇文章主要給大家介紹了關(guān)于在python中利用Future對象回調(diào)別的函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)下吧。
    2017-09-09
  • Python模仿POST提交HTTP數(shù)據(jù)及使用Cookie值的方法

    Python模仿POST提交HTTP數(shù)據(jù)及使用Cookie值的方法

    這篇文章主要介紹了Python模仿POST提交HTTP數(shù)據(jù)及使用Cookie值的方法,通過兩種不同的實現(xiàn)方法較為詳細(xì)的講述了HTTP數(shù)據(jù)通信及cookie的具體用法,需要的朋友可以參考下
    2014-11-11
  • python opencv實現(xiàn)圖像邊緣檢測

    python opencv實現(xiàn)圖像邊緣檢測

    這篇文章主要為大家詳細(xì)介紹了python opencv實現(xiàn)圖像邊緣檢測,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Python數(shù)據(jù)可視化常用4大繪圖庫原理詳解

    Python數(shù)據(jù)可視化常用4大繪圖庫原理詳解

    這篇文章主要介紹了Python數(shù)據(jù)可視化常用4大繪圖庫原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • python中copy和deepcopy的使用區(qū)別

    python中copy和deepcopy的使用區(qū)別

    本文主要介紹了python中copy和deepcopy的使用區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-04-04
  • Anaconda安裝后Spyder閃退解決辦法

    Anaconda安裝后Spyder閃退解決辦法

    作為研究深度學(xué)習(xí)的一員,經(jīng)常會遇到各種突如其來的bug,最近又碰到了一個關(guān)于spyder打開后又閃退的問題,下面這篇文章主要給大家介紹了關(guān)于Anaconda安裝后Spyder閃退的解決辦法,需要的朋友可以參考下
    2023-04-04
  • Python3 常用數(shù)據(jù)標(biāo)準(zhǔn)化方法詳解

    Python3 常用數(shù)據(jù)標(biāo)準(zhǔn)化方法詳解

    這篇文章主要介紹了Python3 常用數(shù)據(jù)標(biāo)準(zhǔn)化方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論

桦南县| 鱼台县| 丰原市| 合阳县| 东乡县| 河池市| 连州市| 广水市| 格尔木市| 将乐县| 中江县| 水富县| 皮山县| 石阡县| 普宁市| 崇仁县| 二手房| 新竹市| 玛沁县| 涪陵区| 舞阳县| 安达市| 镇远县| 南岸区| 龙州县| 长岭县| 青河县| 揭西县| 南投市| 文成县| 凤山市| 南阳市| 康定县| 绥芬河市| 平谷区| 天柱县| 玉龙| 太和县| 刚察县| 余江县| 皋兰县|