2016-10-16 3 views
-2

最近、Heroku Djangoテンプレートから埋め込まれたHerokuのDjangoインスタンスでデバッグモードをオフにする問題が発生しました。HerokuでDjango PRODのベストプラクティスを取得する

私は特定のヘロクのログでダイビングを始めました。しかし、Herokuのデバッグモード(ホスト、電子メールサービスなどの許可)を無効にした後で、誰かがチェックリストを作成しているかどうかは不思議でした。

+0

ヘロクには関係ありませんが、私はこれを作っています:http://djangodeployment.com/2016/10/18/checklist-for-django-settings-on-deployment/ –

+0

ねえ、素晴らしいリソース。同じことの多くを行うことで課題を解決しました。これを答えに移してください。確かにコミュニティはそれを感謝するでしょう – NickP

答えて

1

Herokuには関係ありませんが、私は以下のチェックリストを作成しました。 the original listをチェックアウトすることができます。これは静的ファイルを展開し、その設定をDjangoのドキュメントにリンクします。

  • データベース。 DATABASESを運用データベースに設定します。
  • 許可されたホスト。このDjangoインストールによって提供されるドメイン名のリストにALLOWED_HOSTSを設定します。 nginxのserver_nameまたはApacheのServerNameとServerAliasにリストされているリストと同じリストである必要があります。
  • スタティックファイル。静的ファイルを格納するディレクトリにSTATIC_ROOTを設定し、見つかるURLにSTATIC_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に設定します。
+0

素晴らしいリソースありがとう – NickP

関連する問題