django - 如何在 Django 中为 WhiteNoise 5.1.0 设置 wsgi.py 文件?
问题描述
我使用 Heroku,但静态文件有问题 - 它们是在STATIC_ROOT
. 我知道我需要wsgi.py
为 WhiteNoise 设置文件。我尝试了一些不同的方法来设置它,但我每次都失败了。这是我的代码:
/wsgi.py
import os
from django.conf import settings
from django.core.wsgi import get_wsgi_application
from whitenoise import WhiteNoise
application = get_wsgi_application()
application = WhiteNoise(application, root=settings.STATIC_ROOT)
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'api_obs.settings')
这是错误线程中的最后一条错误消息:
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.'
设置它的正确方法是什么?我的settings.py
文件就在这里,这是我之前对他们提出的问题。我只是没有声明STATICFILES_DIRS
,但它不是必需的,对吧?
解决方案
您无需编辑wsgi.py
,自两年前发布的 WhiteNoise 4.0 以来一直不支持该功能。
您只需要编辑您的MIDDLEWARE
设置,请参阅:
http ://whitenoise.evans.io/en/stable/index.html#quickstart-for-django-apps
推荐阅读
- ios - IOS DEV:如果 Main.storyboard 布局看起来与实际布局不同,我应该担心吗?
- angularjs - TypeError:控制器函数不是函数
- python - 访问被拒绝您无权通过 Selenium Python 使用 ChromeDriver 和 Chrome 访问此服务器上的“站点”
- python-3.x - 如何将 yyyy-mm-ddT00:00:00Z 转换为 yyyy-mm-dd hh mm ss?
- sql - 通过在 SQL Server 查询中划分两列来创建新列
- spring-boot - Kotlin/Spring - 将帖子请求从一项服务转发到另一项服务
- javascript - 存储多版本任务
- ios - 当网络状态从蜂窝变为 wifi 时如何重新连接 vpn?
- javascript - DOMException:“由 src 属性或分配的媒体提供者对象指示的媒体资源不合适。” HTML 5 节点.js
- audiokit - AKFrequencyTracker 带节奏