我正在部署我的应用程序,我想知道我错过了什么。
我做了以下事情:
在开发中,我的静态文件位于我的应用程序的根目录中,名为static。
所以,我运行了manage.py collectstatic,我的所有文件都被复制到我的static_root。
然而,它不起作用。我不知道我是否错过任何一步。
任何帮助都会很棒 感谢
答案 0 :(得分:3)
正如Django's documentation中所解释的那样,Django仅在开发中提供静态文件,在生产中部署应用程序时,由您自己决定使用Web服务器(apache,lighttpd,nginx等)提供静态文件
Django的文档提供了使用Apache here
执行此操作的说明答案 1 :(得分:3)
Django虽然不处于调试模式但不应该提供静态文件,出于性能原因,你应该使用:
./manage.py collectstatic
然后配置您的Web服务器(apache或nginx)以将此文件夹提供给正确的URL。
答案 2 :(得分:2)
。 4.将Apache指向静态文件夹。