【问题标题】:creating custom view for 404 error page in django在 django 中为 404 错误页面创建自定义视图
【发布时间】:2017-04-13 12:20:17
【问题描述】:

在我的项目中,我想为 404 页面创建自定义视图

setting.py

DEBUG = False


ALLOWED_HOSTS = ['*']

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(os.path.join(BASE_DIR), "media_cdn")ode here

网址.py

if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)  
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

handler404 = 'myapp.views.handler404'
handler500 = 'myapp.views.handler500'

当我在 settings.py 文件中设置 DEBUG = False 时,静态文件无法正确加载。附上相同的屏幕截图。

static files not loading

请帮我解决这个问题。

【问题讨论】:

  • 这和404页面有什么关系?

标签: django django-templates django-views


【解决方案1】:

当您设置DEBUG = False 时,您的django 开发runserver 将stop serving static files。您必须设置一个slightly different way to serve static files。请记住删除这些模式以进行生产。在生产设置中,静态文件应由 Apache 或 Nginx 等 Web 服务器提供服务。

【讨论】:

    【解决方案2】:

    如果DEBUG = False,static() 将返回空列表。所以你必须使用任何 Web 服务器(apache、nginx 等)来提供静态文件。看看

    https://docs.djangoproject.com/en/1.10/howto/static-files/deployment/

    【讨论】:

      猜你喜欢
      • 2013-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-07
      • 2021-02-07
      • 1970-01-01
      • 2014-08-07
      • 1970-01-01
      相关资源
      最近更新 更多