静态文件不会在Django中更新

时间:2019-04-11 19:38:22

标签: python django

django应用程序中的某些静态脚本和CSS无法在终端和浏览器的控制台上加载并生成“ 404”,

-我删除了缓存并刷新了一百万次

-我非常确定文件的路径

-我在每个应用程序中都有一个静态文件目录;其中包含一个名为“ my_app / static / my_app”的应用程序的目录

-settings.py:

STATIC_ROOT = ''

STATIC_URL = '/static/'

STATICFILES_DIRS = ( os.path.join('static'), )

它消耗了我大部分时间,这是什么问题?

2 个答案:

答案 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"),
]