【发布时间】:2018-02-08 10:16:40
【问题描述】:
这个问题似乎广为人知,但是,大多数是旧的问答,并没有解决我的问题。
我正在使用 Django 2.0.2,当我的简单网页无法呈现我的 bootstrap.css 文件时,因为它根本找不到它。
这是我的文件结构:
myproject/
|-- myproject/
| |-- boards/
| |-- myproject/
| |-- templates/
| |-- static/
| | +-- css/
| | +-- bootstrap.min.css <-- here
| +-- manage.py
这是我在settings.py 文件中定义的静态变量。
STATIC_URL = '/static/'
STATICFILES_DIR = [
os.path.join(BASE_DIR, 'static'),
]
这是我的home.html 文件,为简洁起见,下半部分被剪掉了。
{% load static %}<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Boards</title>
<link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}">
</head>
<body>
<h1>Boards</h1>
我已将调试设置为 true,当我运行服务器并加载它时,我会看到以下内容:[08/Feb/2018 19:26:02] "GET /static/css/bootstrap.css HTTP/1.1" 404 1675
我也无法访问此 URL,因为它也显示 404 错误:http://127.0.0.1:8000/static/css/bootstrap.min.css。
当我在上述文件中明确说明时,我不确定为什么 Django 找不到 .css 文件。也没有其他 StackOverflow 问题/答案对我有帮助。
接受建议;非常感谢任何帮助。
【问题讨论】:
-
你的项目结构有问题,为什么你的层次结构中有
myproject3次?您提到的教程似乎没有给出与您的 Django 项目和应用程序命名相关的好建议。