【问题标题】:Getting Django PROD ready best practice on Heroku在 Heroku 上准备好 Django PROD 最佳实践
【发布时间】:2017-02-25 19:54:37
【问题描述】:

我最近在我的 Heroku Django 实例(由 Heroku Django 模板填充)上关闭调试模式时遇到了一些问题。

我已经开始深入研究特定的 Heroku 日志。但是,想知道是否有人已经为关闭 Heroku 上的调试模式(允许的主机、电子邮件服务等)后应该做的事情制定了清单?

【问题讨论】:

  • 不特定于 Heroku,但我做了这个:djangodeployment.com/2016/10/18/…
  • 嘿,很棒的资源。通过做许多相同的事情来解决挑战。将此移至答案。社区肯定会感激的

标签: python django debugging heroku


【解决方案1】:

不特定于 Heroku,但我已经制作了以下清单。您可能需要查看 the original list,它扩展了静态文件并将设置链接到 Django 文档。

  • 数据库。将 DATABASES 设置为您的生产数据库。
  • 允许的主机。 将 ALLOWED_HOSTS 设置为此 Django 安装服务的域名列表。它应该与 nginx 的 server_name 或 apache 的 ServerName 和 ServerAlias 中列出的列表相同。
  • 静态文件。 将 STATIC_ROOT 设置为应该存储静态文件的目录,将 STATIC_URL 设置为可以找到它们的 URL(通常是 /static/)。不要忘记运行 collectstatic。
  • 媒体文件。与静态文件相同,但还要确保用户 Django 运行时具有写入 MEDIA_ROOT 的权限。
  • 电子邮件。 无论您的项目是否使用电子邮件,设置此电子邮件非常重要,以便它可以向您发送有关内部服务器错误的信息。因此,您需要使用 EMAIL_HOST、EMAIL_PORT、EMAIL_HOST_USER、EMAIL_HOST_PASSWORD、EMAIL_USE_TLS、DEFAULT_FROM_EMAIL 和 SERVER_EMAIL。同时设置 ADMIN 和 MANAGERS。
  • 杂项。您可能需要设置与开发不同的其他设置是 SECRET_KEY、LOGGING、CACHES。最后,将 DEBUG 设置为 False。

【讨论】:

    猜你喜欢
    • 2016-06-17
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 2011-10-31
    • 2015-11-10
    • 2017-02-16
    • 2018-03-17
    相关资源
    最近更新 更多