我已经在一些教程之后设置了带有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模板中的正确方法。