如何让 Django 在指定目录中查找静态而不是 view/file.css

How to make django look for static in specified directories instead of view/file.css

我知道 Django - Static file not found 中回答了类似的问题 但看起来我错过了什么,或者不知何故,这是一个不同的情况。

我在 settings.py

中设置了我的静态文件夹
STATIC_URL = '/static/'
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, "static/")
    ]

在代码中,我引用了

这样的文件
{% load staticfiles %}
    <link href="{% static 'filename.css' %}" rel="stylesheet">

仍然,django 在 /view/filename.css 中搜索此文件 我如何让它发挥作用? P.S。还有bootstrap.css
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="hash" crossorigin="anonymous"> 出于同样的原因未加载。

你的 INSTALLED_APPS 里有 django.contrib.staticfiles 吗?你使用的是什么 django 版本? 如果您只是调试您的应用程序,则必须设置 DEBUG=True 以允许 django 为您的静态文件提供服务。

'static' 文件夹的路径,如果您这样创建项目:django-admin startproject myproject_root,应该是:“myproject_root/myproject/static

# settings.py
DEBUG=True

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR, 'myproject/static')

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'myproject/'),
]