在Heroku上获得Django PROD最佳实践

时间:2016-10-16 22:19:18

标签: python django debugging heroku

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

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

1 个答案:

答案 0 :(得分: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。还设置了ADMINS和MANAGERS。
  • 其他。您可能需要设置与开发不同的其他设置是SECRET_KEY,LOGGING,CACHES。最后,将DEBUG设置为False。