【问题标题】:How to configure settings in Django when realative reference of static files don't contain a 'static'?当静态文件的真实引用不包含“静态”时,如何在 Django 中配置设置?
【发布时间】:2019-01-21 03:52:12
【问题描述】:

我是 html/js/css 的新手。

现在我有一个大前端,它使用不包含“静态”前缀的静态文件的真实引用。

然而 Django 需要在 settings.py 中定义一个 STATIC_URL,默认是“/static/”。

那么真正的请求url是“/demo/faces/male/16.jpg”,但是django期望的url是“/static/demo/faces/male/16.jpg”

真的是其他人维护的一个大前端,我不想修改它。 有没有办法消除“静态”要求?

【问题讨论】:

  • 您是否尝试在您的settings.py 中设置STATIC_URL = '/'
  • 如果我设置 STATIC_URL = '/' ,它会引发错误“此处不允许目录索引。”
  • 哦,我的错。试试STATIC_URL = ''
  • @JonhyBeebop 它引发“您正在使用静态文件应用程序而没有设置所需的 STATIC_URL 设置。” .我在 Python 3.6 上使用 django 2.x,非常感谢您的回复。
  • 您确定要让 Django 在开发期间提供这些静态文件吗?与您的前端人员交谈,他们可能有更好的解决方案..

标签: javascript python html django twitter-bootstrap


【解决方案1】:

this。它说“除了在应用程序中使用 static/ 目录外,您还可以在设置文件中定义目录列表 (STATICFILES_DIRS),Django 还将在其中查找静态文件。”

他们给出的示例将static 放在附加目录的规范中,但这似乎无关紧要。因此,您只需列出您的 /demo/faces/male/demo/faces/female/ 目录。

【讨论】:

  • 谢谢。我最后用 django 模板 {% static %} 修改了前端。
猜你喜欢
  • 2020-06-19
  • 2015-12-23
  • 2014-06-02
  • 1970-01-01
  • 1970-01-01
  • 2020-08-02
  • 2012-10-07
  • 1970-01-01
  • 2014-05-05
相关资源
最近更新 更多