Django:子目录中的静态文件
我有一些静态文件,像这样:
/static
base.css
/core
/css
style.css
/js
stuff.js
在本地测试的时候,比如我把链接设置为 /static/core/css/style.css,这样是没问题的。但是当我把它发布到线上时,访问这个链接就出错了,因为Django好像在试图把这个链接和某个网址模式匹配。
我真的想保留这些子目录,我该怎么做才能确保它把所有的子目录都当作静态目录来处理呢?
谢谢!
1 个回答
0
你的问题很可能是因为你需要配置你的生产服务器来为你提供静态内容。开发服务器在DEBUG = True的情况下默认会提供静态文件,但在实际运行的服务器上,你并不希望Django来提供这些静态内容。相反,你希望前端服务器(比如Apache或Nginx)来为你提供这些文件。
Django的文档是了解如何在生产环境中提供静态内容的好地方: https://docs.djangoproject.com/en/dev/howto/static-files/