DEBUG为False时没有静态文件

Grz*_*orz 4 django django-templates django-admin

我将应用程序部署到生产服务器时遇到了一些问题.如果我已设置settings.py

DEBUG = True
TEMPLATE_DEBUG = DEBUG
Run Code Online (Sandbox Code Playgroud)

然后一切正常,但如果我将设置更改为:

DEBUG = False
TEMPLATE_DEBUG = DEBUG
Run Code Online (Sandbox Code Playgroud)

然后我的应用程序坏了.我没有看到静态文件(js,css,...),在管理面板中我无法添加/编辑我的注册模型.您有什么建议我如何解决这个问题?

我的轶事:

  • Python 2.7.3
  • Django 1.4.1
  • Nginx 1.2.3
  • uwsgi 1.3

ari*_*rie 10

您应该阅读:在生产中提供静态文件.

至少听起来你依赖于staticfiles_urlpatterns()contrib.staticfiles 的helper视图,它只用于开发:

这只有在DEBUG为True时才有效.

那是因为这种观点非常低效,而且可能不安全.这仅适用于本地开发,不应在生产中使用.