【发布时间】:2016-10-09 07:43:19
【问题描述】:
我是 Django 新手。我有一些困难,我的静态文件没有正确加载。
我的项目目录如下所示:
- 我的新网站
- 我的新网站
- 首页
- 静态
- CSS
- home.css
- CSS
- 模板
- 首页
- 索引
- 首页
- manage.py
- init.py
我在 myNewWebSite/settings.py 中配置了以下设置:
PROJECT_APP_PATH = os.path.dirname(os.path.abspath(__file__))
PROJECT_APP = os.path.basename(PROJECT_APP_PATH)
PROJECT_ROOT = BASE_DIR = os.path.dirname(PROJECT_APP_PATH)
STATIC_URL = "/static/"
STATIC_ROOT = os.path.join(PROJECT_ROOT, STATIC_URL.strip("/"))
我的模板(templates/home/index.html):
{% load staticfiles %}
<html>
<head>
<link rel="stylesheet" type="text/css" href="{% static 'css/home.css' %}" />
</head>
<body>
<h1 id="test">Hello World, This is my first website in django</h1>
</body>
</html>
我在 static/css/home.css 中的样式:
body {
background-color: red;
}
#test {
border: 10px solid green;
}
我看不到这些更改的任何效果。仅显示消息Hello World,...。输出显示如下:
[08/Jun/2016 20:36:04] "GET /myhome/ HTTP/1.1" 200 178
[08/Jun/2016 20:36:04] "GET /static/css/home.css HTTP/1.1" 301 0
[08/Jun/2016 20:36:04] "GET /static/css/home.css/ HTTP/1.1" 404 4930
我在 settings.py 和 local_settings.py(夹层)中设置了 DEBUG = False。
有什么问题?
更新
使用--insecure 参数运行开发服务器解决了这个问题。
感谢GDorn
如果DEBUG = False 那么python manage.py runserver --insecure
【问题讨论】:
标签: python css django django-staticfiles mezzanine