【发布时间】:2018-11-29 07:38:19
【问题描述】:
我对 Django 的静态文件有点困惑。
我知道它们不在开发中提供服务,但是在我的生产环境中,我已经尝试了一切来更改正在作为服务器的文件的 URL。它对我没有任何意义。
即使在更改STATIC_URL 之后,仍然通过/static/ 使用我的网址提供所有内容。
settings.py
STATIC_ROOT = os.path.join(BASE_DIR, 'dsadsa')
STATIC_URL = '/ddd/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'app/static'),
]
从这些设置中,我希望我的所有静态文件最终都位于一个名为 dsadsa 的目录中,并且服务器的 URL 为 www.example.com/ddd/file.css 但并非如此,它们总是通过目录 @ 中的 www.example.com/static/file.css 提供服务987654328@.
我在 Heroku 中运行这个项目,没有 Debug = False
谁能帮我了解一下我到底错过了什么?
更新:
我在模板中使用{% load static %}。
模板使用示例:
<img alt="background" src="{% static "img/inner-6.jpg" %}" />
【问题讨论】:
-
请显示模板示例。
-
你重启了服务器,然后hard刷新了页面吗?
-
添加了模板用法。是的,重新启动 Dynos 没有任何区别。
-
注意:我刚刚发现了这个,所以我正在尝试实施。 stackoverflow.com/questions/21141315/…
-
更新:那没用。仍然总是来自
/static/我错过了什么?
标签: django heroku django-2.0