我对Django来说相对较新,无法解决我出错的地方。 我正在尝试引导我的base.html文件,如下所示
<!DOCTYPE html>
{% load staticfiles %}
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="author" content="Bev">
<link rel="stylesheet" href="{% static 'css/bootstrap/bootstrap.min.css' %}">
<title class="h1">Bev's Site</title>
</head>
<body class="container-fluid">
{% block content %}
{% endblock content %}
<footer class="modal-footer">
<a class = "url" href="{% url 'add' %}">Post New Item</a>
<a class="url" href="{% url 'store' %}">Back To The Store</a>
</footer>
</body>
</html>
&#13;
当我运行此操作时,我收到以下错误消息。
"GET /static/css/bootstrap/bootstrap.min.css HTTP/1.1" 404 1706
任何有关解决此问题的提示或提示都会非常感激:)
答案 0 :(得分:0)
似乎问题出在您的静态文件中。
确保以下内容:
如果您的静态文件夹(应包含目录css/bootstrap/bootstrap.min.css
)位于项目的根目录中,请确保设置文件中存在以下代码:
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
STATIC_URL = '/static/'
如果您的静态文件夹位于Django App中的其他位置,请确保"static"
的{{1}}部分类似于STATICFILES_DIRS
等。
答案 1 :(得分:0)
您是否检查了settings.py以配置静态文件?首先,检查django.contrib.staticfiles是否包含在您的INSTALLED_APPS中。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.humanize',
'blog',
'django_countries',
'djangobower',
]
接下来检查你是否像这样定义了STATIC_URL。
STATIC_URL = '/static/'
并检查你是否在你的应用程序中名为static的文件夹中写了你的bootstrap.min.css文件,如下所示。
your_appname/static/css/bootstrap/bootstrap.min.css
您可以使用以下代码来检查django在哪里查找静态文件。
python manage.py findstatic --verbosity 2 css/bootstrap/bootstrap.min.css
我确实以两种方式执行。示例1)是我的assets / css / styles.css位于错误目录中的情况。并且示例2)是文件在适当位置stroed的情况。如果您的情况与示例1)类似,请再次检查引导程序文件位置。
示例1)
(envalpha)root@localhost:~/alphago# python manage.py findstatic --verbosity 2 assets/css/styles.css
No matching file found for 'assets/css/styles.css'.
Looking in the following locations:
/root/anaconda/envs/envalpha/lib/python3.5/site-packages/django/contrib/admin/static
/root/alphago/blog/static
/root/anaconda/envs/envalpha/lib/python3.5/site-packages/django_countries/static
示例2)
(envalpha)root@localhost:~/alphago# python manage.py findstatic --verbosity 2 assets/css/styles.css
Found 'assets/css/styles.css' here:
/root/alphago/blog/static/assets/css/styles.css
Looking in the following locations:
/root/anaconda/envs/envalpha/lib/python3.5/site-packages/django/contrib/admin/static
/root/alphago/blog/static
/root/anaconda/envs/envalpha/lib/python3.5/site-packages/django_countries/static