【问题标题】:Default way to manage static files in Django在 Django 中管理静态文件的默认方式
【发布时间】:2013-01-14 16:05:14
【问题描述】:

我试图用 Django 本地服务器摆脱 404。 我的页面包括:

<script type="text/javascript" src="{{ STATIC_URL }}js/myjscript.js"></script>

实际文件位于C:/Users/PyCharmProjects/MyProject/MyApp/static/js/myjscript.js Django 文档says:

把你的静态文件放在静态文件能找到它们的地方。

默认情况下,这意味着在您的应用程序的静态/子目录中 INSTALLED_APPS。

我相信我的设置符合默认设置,但我仍然收到404,为什么会这样? 请帮忙!

更新

只需使用template tag 方法即可解决此问题:

{% load static %}
<script type="text/javascript" src="{% static 'js/myjscript.js' %}"></script>

docs 中他们说要配置STATICFILES_STORAGE,但我什至没有碰它,现在为这些文件获取200

这个 Django 的地方 - 静态文件 - 对我来说似乎非常黑暗和不清楚。对于这么简单的任务,我无法理解这么多复杂的解决方案的目的。

如果有人会为这一切指出好的不晦涩的手册,我将不胜感激!

【问题讨论】:

    标签: python django web-applications django-staticfiles


    【解决方案1】:

    试试

    <script type="text/javascript" src="{{ STATIC_URL }}js/myjscript.js">
    

    This page 是我从中获取信息的地方。

    如果该网站出现故障,他们会举一个例子:

     <img src="{{ STATIC_URL }}images/hi.jpg" alt="Hi!" />
    

    【讨论】:

      【解决方案2】:

      也许不用说,确保 STATIC_URL 在您的 settings.py 中设置为智能的东西。我不知道在 Windows 部署中默认设置为什么。

      【讨论】:

      • 默认是/static/
      猜你喜欢
      • 1970-01-01
      • 2021-01-06
      • 2015-08-16
      • 1970-01-01
      • 2012-02-03
      • 2018-05-23
      • 2014-10-31
      • 2014-12-10
      • 2012-10-19
      相关资源
      最近更新 更多