【发布时间】:2021-06-18 01:00:39
【问题描述】:
我有一个 django 项目,我将所有静态文件保存在项目级别 static 目录中。
我已经包含了
STATIC_URL = "/static/"
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
在settings.py。此外,我还在项目级别 urls.py 的 urlpatterns 中添加了 + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)。
我的问题是一些静态文件加载,而有些则没有。为了。例如。我正在使用 django_google_maps 并且(示例 url)http://127.0.0.1:8000/static/django_google_maps/js/google-maps-admin.js 加载正确并且相应的工作已经完成。
但是当我尝试加载我的自定义 js/css/any-static 文件(例如 url http://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 %}。
【问题讨论】:
-
你用过
python manage.py collectstatic吗? -
是的,我做到了。 @BiploveLamichhane
-
可能是缓存问题。你可以使用快捷键重新加载:Ctrl + F5
-
是的,我已经尝试过了。还要确保我是在隐身模式下完成的,但仍然是同样的问题。
-
据我所知,你不必担心你叫什么
custom static files。
标签: django django-templates django-staticfiles django-static