Django 404静态文件

时间:2016-04-10 19:13:47

标签: django

Django没有提供我的静态文件

PROJECT_ROOT = path.dirname(path.abspath(path.dirname(__file__)))
STATIC_ROOT = path.join(PROJECT_ROOT, 'static').replace('\\', '/')
STATIC_URL = '/static/'
STATICFILES_DIRS = ()

错误

The requested URL /static/css/bootstrap.min.css was not found on this server.

1 个答案:

答案 0 :(得分:0)

Django有一个非常好的原则,但是对于初学者而言,它并不是很明显的让它起作用(我猜这就是为什么它没有被那么多使用,尽管Django到目前为止有史以来最好的框架之一)。这是一个想法,it's better explained here

执行某些计算的Web服务器永远不必在生产服务器中提供静态文件。他们正确

Django提供静态文件,并在DEBUG设置为True时自动执行此操作。

所以你有两个选择:

  • 您是在生产服务器上将DEBUG设置为True但是它很危险且不推荐,如果您确实需要,请暂时执行此操作
  • 或者您阅读整个文档并了解如何安装和配置所谓的反向代理服务器,该服务器将提供静态文件或将请求传递给django本身。经典情侣是nginx作为反向代理和gunicorn。就像一个下午要了解这一点,但这些都是你应该应用的好原则。