我有一个 django 项目,我将所有静态文件保存在项目级static
目录中。我已经包括
STATIC_URL = "/static/"
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
在settings.py
. 我还添加+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
了项目级别 urls.py 中的 urlpatterns。
我的问题是某些静态文件会加载,而有些则不会。为了。例如。我正在使用django_google_maps
并且(示例 url)http://127.0.0.1:8000/static/django_google_maps/js/google-maps-admin.js
加载正确并且相应的工作已经完成。
但是当我尝试加载我的自定义 js/css/any-static 文件(例如 urlhttp://127.0.0.1:8000/static/images/favicons/favicon.ico
或http://127.0.0.1:8000/static/js/image-upload-script.js
)时,它们不会加载并引发django.views.static.serve
错误,找不到 404。它们就在目录中。我看到第三方包使用的静态文件加载正确,但不是我的自定义文件。
我错过了什么?我们是否需要其他东西来加载我们的自定义 js/css 文件?是的,我{% load static %}
在我的模板中使用过。