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

时间:2019-01-05 10:16:40

标签: python django django-staticfiles

我知道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中搜索此文件 我该如何运作? 附言也是bootstrap.css
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="hash" crossorigin="anonymous"> 出于相同原因未加载。

2 个答案:

答案 0 :(得分:1)

您的INSTALLED_APPS中是否包含django.contrib.static文件?您使用的是哪个Django版本? 如果您只是调试应用程序,则必须设置DEBUG = True来允许django提供您的静态文件。

答案 1 :(得分:1)

“静态”文件夹的路径,如果您创建像这样的项目: 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/'),
]