django应用程序中的某些静态脚本和CSS无法在终端和浏览器的控制台上加载并生成“ 404”,
-我删除了缓存并刷新了一百万次
-我非常确定文件的路径
-我在每个应用程序中都有一个静态文件目录;其中包含一个名为“ my_app / static / my_app”的应用程序的目录
-settings.py:
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = ( os.path.join('static'), )
它消耗了我大部分时间,这是什么问题?
答案 0 :(得分:2)
尝试运行./manage.py collectstatic
并将其添加到您的urls.py
:
from django.conf.urls.static import static
urlpatterns = [
# ... the rest of your URLconf goes here ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
答案 1 :(得分:1)
在您的settings.py
文件中放置以下内容:
import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATICFILES_DIRS = [
# based on where your settings file is, you might
# need to do "../static"
os.path.join(BASE_DIR, "static"),
]