当前位置: 首页 > 后端技术 > Python

小集二:django+xadmin(pycharm)上线工程的404、500配置详解(详细教程)

时间:2023-03-26 18:21:35 Python

上面链接:小集一:django+xadmin对模型404和save_models(增改数据)的介绍500配置在在线级别的项目中尤为常见。我必须讨论一下。闲话少说,直接上代码展示。简单的说,先在setting中设置DEBUG=FalseALLOWED_HOSTS=['*'],然后写函数,配置函数,配置路径。一分钟搞定1.在app的views.py中配置404.500跳转功能逻辑:fromdjango.shortcutsimportrender_to_response#Createyourviewshere.defpage_not_found(request):response=render_to_response('404.html',{})response.status_code=404returnrespondefserver_except(request):response=render_to_response('404.html',{})response.status_code=500returnresponse表示render_to_response为response值,跳转到response2.在url.py中引入一个app.views下的函数逻辑fromdjango.contribimportadminimportxadminurlpatterns=[path('',xadmin.site.urls),]#global404configurationhandler404='setkeep.views.page_not_found'handler500='setkeep.views。server_except'3。检查验证1、检查根目录下404.html和500.html中的css等样式文件是否正常显示。向下。然后在setting中的空白处(一般在末尾)配置STATIC_ROOT=os.path.join(BASE_DIR,'static')并配置urls.py中的路径fromdjango.contribimportadminfromdjango.urlsimportpath,re_pathfromdjango.views.staticimportservefrom.settingsimportSTATIC_ROOTurlpatterns=[re_path(r'^static/(?P.*)$',serve,{"document_root":STATIC_ROOT})]2.检查css和xadmin后台其他样式文件在根目录下是否正常显示,一般的xadmin静态样式文件都配置在static中,因为上面已经配置了static的默认访问路径,所以只需要复制static在xadmin的根目录中静态。过程如下。在pycharm中点击并输入collectstatic回车。(如果运行过程中需要输入yes,直接输入yes即可。)终于,一分钟搞定所有工作,在线级别的配置就这么简单。链接如下:小插曲3:django+xadmin(pycharm)window两种部署方式