在我的设置文件中,我有以下
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>
答案 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