python - Django - CSS 文件未在生产中加载(调试 : False)

标签 python django server

当前错误(调试=假)

"[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__)))

最佳答案

您正在使用带有 Debug=False 的 Django 开发服务器。当 Debug 为 False 时,Django 不会提供静态内容。

Django 开发服务器不打算用于生产。

您将需要一个 Web 服务器来为您的静态内容提供服务(或将其放在 CDN 上)

与 Django 一起使用的常见部署样式是

nginx -> uwsgi -> django

apache -> mod_wsgi -> django

还有 gunicorn 相对更容易设置。

关于python - Django - CSS 文件未在生产中加载(调试 : False),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48276444/

相关文章:

python - 如何通过RabbitMQ发送OpenCV帧以由服务器上的OpenCV处理

python - 如何从QThread调用widget的方法

php - 如何使用 PHP 与服务器中的另一个应用程序一起工作?

python 3; Websockets 服务器和 HTTP 服务器 - run_forever 和 serve_forever

php - 无法在php中显示任何错误

python - 应用引擎 : sub folder in templates

python - RuntimeError : Expected a Tensor of type torch. FloatTensor 但发现序列元素的类型 torch.IntTensor

django - 电子邮件未在 Celery 任务中翻译

python - 为什么尝试更新 geoDjango Point 对象时没有保存任何内容?

django-http-proxy 前置斜线