【问题标题】:Django bootstrap files not found找不到 Django 引导文件
【发布时间】:2017-06-06 03:59:54
【问题描述】:

我已经按照一些教程设置了带有引导程序的 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 的数据。

【问题讨论】:

  • 你能把{% load staticfiles %}换成{% load static %}吗?另请查看doc 了解如何加载静态文件。
  • 更换了,还是不行。

标签: python css django twitter-bootstrap


【解决方案1】:

在你的 HTML 代码中添加

{% load static %}

和你的setting.py添加

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

【讨论】:

    【解决方案2】:

    根据 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',
    ]
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-25
      • 1970-01-01
      • 2021-08-31
      • 1970-01-01
      • 2013-09-12
      • 1970-01-01
      • 2019-11-11
      • 1970-01-01
      相关资源
      最近更新 更多