django版本为2.2.7,全局配置404、500页面,解决静态文件路径等问题
urls中编写
urlpatterns = [ .............. ] handler404 = 'first.views.page_not_found' #handler404为固定写法,first.views.page_not_found为404处理函数的位置 handler500 = 'first.views.page_error' #同上
指定的views中
#全局404 def page_not_found(request,exception): from django.shortcuts import render_to_response response = render_to_response('first/404.html',{}) #first/404.html html页面 response.status_code = 404 return response #全局500 def page_error(exception): from django.shortcuts import render_to_response response = render_to_response('first/500.html',{}) response.status_code = 500 return response
保存运行 在地址栏输入一个不存在的页面
会发现并没有进入我们的配置,这需要我们在settings中进行配置
找到下发这个
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
修改为
DEBUG = False #关闭debug模式 这时为生产模式,在将项目部署到服务器时也需要关闭,debug模式会暴露站点的多种信息
ALLOWED_HOSTS = ['*'] # * 为所有都可访问,部署服务器时需修改
保存后运行
进入了配置,但按下F12发现所有的静态文件如css、js、图片等都没找到,都是404
再进入settings文件,因为我们开启了生产模式所以Django不再代理静态文件,可以通过配置来再次代理
找到我们曾经写的media及static配置
MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, "media") STATIC_URL = '/static/' STATICFILES_DIRS =[ os.path.join(BASE_DIR, 'static'), ] 将 STATICFILES_DIRS =[ os.path.join(BASE_DIR, 'static'), ] 注释 增加 STATIC_ROOT = os.path.join(BASE_DIR,'static') 保存后在URLS中添加 from django.urls import path,re_path from tlmzp.settings import MEDIA_ROOT,STATIC_ROOT from django.views.static import serve urlpatterns = [ .................. re_path(r'^media/("" src="/UploadFiles/2021-04-08/2020031014520627.png">所有的静态文件就都加载了
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。