一、全局404 和500配置
1、icourse/urls:
from MxOnline.settings import STATIC_ROOT
urlpatterns = [
#静态文件
url(r'^static/(?P<path>.*)', serve, {"document_root": STATIC_ROOT }),
]
# 全局404页面配置
handler404 = 'users.views.page_not_found'
# 全局500页面配置
handler500 = 'users.views.page_error'
2、icourse/settings.py
DEBUG = False
ALLOWED_HOSTS = ['*'] #允许所有ip访问
#静态文件
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
3、users/views.py
def page_not_found(request):
# 全局404
from django.shortcuts import render_to_response
response = render_to_response('404.html', {})
response.status_code = 404
return response
def page_error(request):
# 全局500
from django.shortcuts import render_to_response
response = render_to_response('500.html', {})
response.status_code = 500
return response
注意:
- 404和500,生成环境汇总,必须设置debug = False
- 一旦debug改为false,django就不会代管你的静态文件,所以这里要设置一个url处理静态文件
二、Xadmin的进阶开发
1、用户权限
每个表有4个权限,增删改查。只有超级用户才可以分配权限。
可以为每个用户分配权限,但是过于麻烦,所以给角色(组)分配权限。每个用户可以有多个角色。每个角色有多个权限。
2 model_icon更改
Xadmin使用的font_awesome库,可以自己安装新版本的。
设置:model_icon = ‘ ’ #设置图标
3.按某字段排序
ordering = ['-code'] #排序
4、更多:
https://www.cnblogs.com/derek1184405959/p/8682250.html
三、添加富文本编辑器
在github上下载DjangoUeditor,解压后放入extra_app中,在github上直接下载的会有问题,需要自己修改,主要是has_key都改成get,还有一些配置文件的导入问题,以及错误处理部分。我的github上的已经修改好https://github.com/tianmingbo/icourse/tree/master/extra_apps。