【问题标题】: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】:

这是一种对我始终有效的简单方法。

  1. 使用以下命令安装gunicorn

pip 安装 gunicorn

  1. 确保您有一个包含以下行的 Procfile:

web: gunicorn project_name.wsgi

这是为了指导 Heroku 如何启动你的服务器。

  1. 使用以下命令安装python_django 模块:

pip install django-heroku

  1. 确保在您的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

    【讨论】:

      猜你喜欢
      • 2015-02-17
      • 1970-01-01
      • 2021-11-03
      • 2019-11-13
      • 2020-07-22
      • 2017-04-30
      • 1970-01-01
      • 2020-09-17
      • 2021-05-08
      相关资源
      最近更新 更多