我有这样的静态文件

/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/

09-20 23:07