找不到Django Bootstrap文件



我已经在一些教程之后设置了带有bootstrap的django,但是即使我在教程中与django中的django相同时也找不到静态文件。

我的项目具有以下结构:

webshop
    shop
        migrations
        templates
        ...
    static
        css
            bootstrap.min.css
        ...
    webshop
        ...
    db.sqlite3
    manage.py

在数据设置中,我添加了

STATIC_URL = '/static/'

和index.html i加载静态文件,带有以下代码:

<head>
        <title>Webshop</title>
        {% load staticfiles %}
        <link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}" type="text/css"/>
</head>

但Django找不到数据bootstrap.min.css。

在您的html代码中添加

{% load static %}

和您的设置.py add

STATIC_URL = "/static/"
STATICFILES_DIRS = (
        os.path.join(BASE_DIR, 'static'),
)

根据django文档,当静态文件未绑定到特定应用时,应指定文件夹:

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
    '/var/www/static/',
]

https://docs.djangoproject.com/en/1.11/howto/static-files/

在您的情况下可能是:

STATIC_URL = '/static'/
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
    '/path/to/webshop/static',
]

也请在上面的 @kiran.koduru在上面有关{% load static %}的评论中注意。这是将静态文件加载到Django模板中的正确方法。