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.
答案 0 :(得分:0)
Django有一个非常好的原则,但是对于初学者而言,它并不是很明显的让它起作用(我猜这就是为什么它没有被那么多使用,尽管Django到目前为止有史以来最好的框架之一)。这是一个想法,it's better explained here:
执行某些计算的Web服务器永远不必在生产服务器中提供静态文件。他们正确。
Django提供静态文件,并在DEBUG
设置为True
时自动执行此操作。
所以你有两个选择:
DEBUG
设置为True
但是它很危险且不推荐,如果您确实需要,请暂时执行此操作nginx
作为反向代理和gunicorn
。就像一个下午要了解这一点,但这些都是你应该应用的好原则。