【发布时间】:2018-06-24 21:04:32
【问题描述】:
当前错误 (Debug=False)
"[16/Jan/2018 15:18:42] "GET /static/style.css HTTP/1.1" 404 90"
网站加载但格式损坏,因为 CSS 文件未加载
日志记录:
在 CMD 提示符下显示
"[16/Jan/2018 15:49:05] "GET /beginners/ HTTP/1.1" 200 3760
[16/Jan/2018 15:49:05] "GET /static/style.css HTTP/1.1" 404 90
"
我不确定为什么这不起作用:我的 style.css 位于我的静态文件夹中,而静态文件夹与 manage.py 是同一文件夹
当我设置 Debug = True 时,我重新加载页面并且它工作正常 - 我的静态文件夹处于活动状态并且我没有收到静态错误:
[16/Jan/2018 15:58:11] "GET /beginners/? HTTP/1.1" 200 3759
[16/Jan/2018 15:58:11] "GET /static/style.css HTTP/1.1" 200 5014
请帮忙!!
STATIC_URL = '/static/'
PROJECT_DIR = os.path.dirname(os.path.abspath(__file__))
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static')
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
DEBUG = True
ALLOWED_HOSTS = ['127.0.0.1']
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
【问题讨论】:
-
你是如何运行服务器的?是用manage.py runserver 吗?当 debug 为 False 时,django 将不会提供静态内容。您需要使用网络服务器来提供静态文件
-
@at14 是的,manage.py,哦,我不知道..哇...谢谢,
-
@at14 添加这个回答,我会给你最好的答案
-
在您的项目中实现此代码:访问此链接:stackoverflow.com/questions/66132733/…>