【问题标题】:How can I add static files without using Djstatic and Whitenoise?如何在不使用 Djstatic 和 Whitenoise 的情况下添加静态文件?
【发布时间】:2019-01-10 11:44:08
【问题描述】:
我正在尝试使用 Whitenoise 和 Djstatic 将 Heroku 上的 Django 静态文件提供给我,我觉得它们很复杂有没有人有替代方法
【问题讨论】:
-
我以前没有听说过 Djstatic,但它的README 建议改用 Whitenoise。启用 Whitenoise 就像在 MIDDLEWARE 中添加一行一样简单,所以我不确定您为什么觉得它很复杂。
标签:
python
django
heroku
static
【解决方案1】:
这是一种对我始终有效的简单方法。
- 使用以下命令安装
gunicorn:
pip 安装 gunicorn
- 确保您有一个包含以下行的 Procfile:
web: gunicorn project_name.wsgi。
这是为了指导 Heroku 如何启动你的服务器。
- 使用以下命令安装
python_django 模块:
pip install django-heroku
- 确保在您的
app/settings.py 中导入顶部的python-django 模块
import django_heroku
# Add the following line at the bottom
django_heroku.settings(locals())
您的应用现在应该可以部署了。
【解决方案2】:
您可以使用django-heroku 模块。
该模块处理静态文件、配置数据库设置、静态文件、允许的主机等。
要在您的应用程序中使用它:pip install django-heroku
【解决方案3】:
我认为除了使用白噪声之外没有更好的方法可以做到这一点,也许你可以看看这个希望它使使用白噪声变得轻而易举(这里是a link!