如何进行django-suit美化后台的安装与配置步骤?
- 内容介绍
- 文章标签
- 相关推荐
本文共计683个文字,预计阅读时间需要3分钟。
环境:Python 2.7 + Django 1.9 + 1步骤:先下载django-suit,使用pip install django-suit,配置项目,打开setting.py,找到INSTALLED_APPS,在'django.contrib.admin'前添加'suit',INSTALLED_APPS=['suit', 'django.contrib.admin', ...]
环境: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'}, '-', # 如果使用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的安装配置操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。
本文共计683个文字,预计阅读时间需要3分钟。
环境:Python 2.7 + Django 1.9 + 1步骤:先下载django-suit,使用pip install django-suit,配置项目,打开setting.py,找到INSTALLED_APPS,在'django.contrib.admin'前添加'suit',INSTALLED_APPS=['suit', 'django.contrib.admin', ...]
环境: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'}, '-', # 如果使用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的安装配置操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易盾网络。

