激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - django美化后臺(tái)django-suit的安裝配置操作

django美化后臺(tái)django-suit的安裝配置操作

2020-07-13 00:42糾結(jié)哥_Shrek Python

這篇文章主要介紹了django美化后臺(tái)django-suit的安裝配置操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

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

1、先下載django-suti

pip install django-suit

2、配置項(xiàng)目

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

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

?
1
2
3
4
5
6
7
8
9
10
INSTALLED_APPS = [
 'suit',
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 
]

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

?
1
2
3
4
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'
DATETIME_FORMAT = 'Y-m-d H:i:s'
DATE_FORMAT = 'Y-m-d'

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# 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'平臺(tái)用戶', 'icon': 'icon-user'},
  '-',
  {'app': 'dtheme', 'label': u'主題管理', 'icon': 'icon-tags'},
  '-',
  {'app': 'dpost', 'label': u'文章管理', 'icon': 'icon-edit'},
  '-',
  # 如果使用http這種絕對(duì)路徑的話,菜單不會(huì)展開,且不會(huì)標(biāo)記為active狀態(tài)
  {'url': '/admin/theme/mysql', 'label': u'第三數(shù)據(jù)', 'icon': 'icon-lock'},
  '-',
  {'label': u'統(tǒng)計(jì)數(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里面添加路由,這個(gè)路由一定要添加在admin.site.urls的前面,因?yàn)椴蝗坏脑挘鼤?huì)先去admin.site.urls里面去匹配,造成混亂或報(bào)錯(cuò)。

?
1
2
3
4
5
6
7
8
9
10
from dtheme import views
 
urlpatterns = [
 # 第一個(gè)就是我們自己新增的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、請(qǐng)注意,之所以我們上面可以直接用data.html,是因?yàn)槲覀冊(cè)赿theme模塊下面創(chuàng)建了一個(gè)templates文件夾,然后把data.html放在里面了,它會(huì)掃描這個(gè)文件夾找模板。那么這個(gè)模板寫成什么樣呢?我們就隨意寫了一個(gè)東西。這里面需要注意的是,我們需要繼承base_site.html,不然那些header和footer,還有左邊的菜單什么的都沒(méi)有了,相當(dāng)于誰(shuí)也不繼承。內(nèi)容就寫在content里面即可。

?
1
2
3
4
5
{% extends "admin/base_site.html" %}
 
{% block content %}
hello, new page.
{% endblock %}

5、OVER。

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

?
1
2
3
4
5
6
from django.contrib.admin.views.decorators import staff_member_required
 
def data(request):
 return render(request, "data.html")
 
data = staff_member_required(data)

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

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

以上這篇django美化后臺(tái)django-suit的安裝配置操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/weixin_36104843/article/details/80283746

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91精品国产手机 | 欧美黄一区 | 国产精品看片 | 成人在线观看免费高清 | 欧美视频在线一区二区三区 | 草人人 | 亚洲乱搞 | 精品一区二区在线观看 | www.69色| 色综合网在线观看 | 一级成人欧美一区在线观看 | 射逼网站| 亚洲无av | 国产免费一区二区三区在线能观看 | 国产九九热 | 久久人人爽人人爽人人片av高请 | 免费观看三级毛片 | 亚洲福利在线免费观看 | 草莓视频在线导航 | 日韩激情在线视频 | 成人综合免费视频 | 免费在线观看成人av | 色偷偷一区 | 91精品久久香蕉国产线看观看 | 国产亚洲精品久久 | 一区二区三区日本在线观看 | 深夜福利视频绿巨人视频在线观看 | av电影在线观看网址 | 久久久久久久一区 | 免费观看三级毛片 | 精品欧美一区二区精品久久小说 | 日本欧美一区二区三区在线观看 | 日本在线观看视频网站 | 99在线在线视频免费视频观看 | 国产成人小视频在线观看 | 国产精品久久久久久久久久久久久久久久 | 亚洲精品自在在线观看 | 性色av一区二区三区在线播放亚… | 第一区免费在线观看 | 亚洲欧美在线看 | asian附近女人裸体pics |