我有这样的静态文件
/static
base.css
/core
/css
style.css
/js
stuff.js
例如,在本地主机上,当我将 href 设置为 /static/core/css/style.css 时,这工作正常但是当我实时部署时,当我尝试访问该 URL 时出现错误,因为 Django 似乎试图将其与 url 匹配图案。
我真的很想保留子目录,我如何确保它将所有子目录都视为静态目录?
谢谢!
您的问题很可能是您需要配置生产服务器来为您提供静态内容。只要 DEBUG = True,开发服务器默认提供静态文件,但在实时服务器上,您不希望 Django 提供静态内容。相反,您希望前端服务器(Apache 或 Nginx)为您提供文件。
Django 文档是有关如何在生产中提供静态内容的良好信息来源: https ://docs.djangoproject.com/en/dev/howto/static-files/