繁体   English   中英

找不到Django引导文件

[英]Django bootstrap files not found

我已经在一些教程中设置了带有引导程序的Django,但是即使我与教程中的操作相同,Django也找不到静态文件。

我的项目具有以下结构:

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

在数据settings.py中,我添加了

STATIC_URL = '/static/'

在Index.html中,我使用以下代码加载静态文件:

<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 %}

和你的setting.py添加

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模板中加载静态文件的正确方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM