无法找到django静态文件

时间:2014-09-16 11:06:58

标签: django django-templates django-views django-settings

在我的设置文件中,我有以下

STATIC_URL = '/static/'

我的应用名称是reg_service

所以我的目录结构就像reg_service/reg_service/settings.py

我在reg_service/static/js中有静态目录                                     reg_service/manage.py                                    reg_service/reg_service                                    reg_service/templates

但是在我的模板中如果我包含以下脚本,结果是"GET /static/js/jquery.min.js HTTP/1.1" 404 1652这里有什么错误

    <script src="{{ STATIC_URL }}js/jquery.min.js"></script>

1 个答案:

答案 0 :(得分:1)

django的想法是你应该直接通过你的网络服务器提供你的静态文件。

出于开发目的,您可以“欺骗”#39; django自己提供静态文件:

<强> urls.py:

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

Django会找到你的静态文件,并在STATIC_URL下定义的url下提供它们。

这不是很高效,也不安全,但可以用于开发。对于生产,您应该配置您的Web服务器(Apache,Nginx,等等)直接在STATIC_URL中定义的URL下提供文件。

有关详细信息,请参阅:https://docs.djangoproject.com/en/dev/howto/static-files/#serving-static-files-during-development