在Django中管理静态文件的默认方式

时间:2013-01-14 16:05:15

标签: python django web-applications django-staticfiles

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

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

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

  

将静态文件放在staticfiles会找到它们的地方。

     

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

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

更新

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

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

他们在docs中说到配置STATICFILES_STORAGE,但我甚至没有触及它,现在就为这些文件获取200

这个Django的地方 - 静态文件 - 对我来说似乎很暗且不清楚。我无法理解这种简单任务的许多复杂解决方案的目的。

如果有人会指出所有这些好的不晦涩的手册,我将非常感谢!

2 个答案:

答案 0 :(得分:1)

尝试

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

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

如果网站停机,他们举个例子:

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

答案 1 :(得分:0)

也许毋庸置疑,请确保STATIC_URL中的settings.py设置为智能。我不知道在Windows部署中默认设置为什么。