• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

django美化后台django-suit的安装配置操作

python 搞代码 4年前 (2022-01-07) 23次浏览 已收录 0个评论

这篇文章主要介绍了django美化后台django-suit的安装配置操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

环境: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', ] 

修改语言、地区、时间格式:

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

补充知识:利用django-suit模板在管理后台添加自定义的菜单和自定义的页面、设置访问权限

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是默认原先的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 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模块下面创建了一个templates文件夹,然后把data.html放在里面了,它会扫描这个文件夹找模板。那么这个模板写成什么样呢?我们就随意写了一个东西。这里面需要注意的是,我们需要继承base_site.html,不然那些header和footer,还有左边的菜单什么的都没有了,相当于谁也不继承。内容就写在content里面即可。

 {% extends "admin/base_site.html" %} {% block conte<div style="color:transparent">来源gaodai.ma#com搞#代!码网</div>nt %} hello, new page. {% endblock %} 

5、OVER。

6、回来,还没完。这个时候如果我们从后台注销,然后直接在浏览器中输入http://127.0.0.1:8000/admin/theme/data的话,发现还是可以直接访问到这个页面,输入管理后台的其他页面它就会要求你验证。所以说我们自定义的这个页面还是十分危险的,其他人知道网址后就可以直接访问它了,我们的想法其实也很简单啊,我们也不想搞特殊,在安全这方面,只要求和其他后台的页面一样就行了:即用户在访问这些后台页面的时候要做一个用户验证,如果用户已经登录了,就可以访问,没登录没通过验证的话,就不能访问,直接跳转到登录页面。这个需要我们再view里面做设置。

 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模块,这个模块就是用来验证是否是内部人员(也就是是否登录)用的。当然我们要把我们的view函数放在它里面。这样就OK了。

7、这里面还有一个如何把自定义页面加入到auth里面的坑,待研究完再回来补充。

以上这篇django美化后台django-suit的安装配置操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持gaodaima搞代码网

以上就是django美化后台django-suit的安装配置操作的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:django美化后台django-suit的安装配置操作

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址