Django Heroku:完全な展開ガイド

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-29 10:12:12255ブラウズ

Django   Heroku : Guide Complet de Déploiement �

この完全なガイドは、HerokuにDjangoアプリケーションを展開し、PostgreSQLデータベースを構成する方法を段階的に説明しています

前提条件:

開始する前に、あなたが持っていることを確認してください:

python 3.x
  • git
  • herokuアカウント
  • ローカル機能のdjangoアプリケーション
  • Heroku Command Lineインターフェイス(Heroku CLI)
プロジェクトの準備:

    プロジェクト構造:
  1. あなたのプロジェクトは次のようになければなりません:
<code>my_project/
├── manage.py
├── my_project/
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
├── requirements.txt
└── Procfile</code>
    依存関係の構成:

ファイルを作成します requirements.txt

次のアウトビルディングを追加します:
<code class="language-bash">pip freeze > requirements.txt</code>

HerokuのDjango構成
<code>django
gunicorn
psycopg2-binary
django-environ
whitenoise
dj-database-url</code>
    django構成:

ファイルを変更します settings.py

<code class="language-python">import os
import dj_database_url
from pathlib import Path

BASE_DIR = Path(__file__).resolve().parent.parent

SECRET_KEY = os.environ.get('SECRET_KEY', 'votre-clé-secrète-par-défaut')

DEBUG = os.environ.get('DEBUG', 'True') == 'True'

ALLOWED_HOSTS = os.environ.get('ALLOWED_HOSTS', '').split(',')

DATABASES = {
    'default': dj_database_url.config(
        default=os.environ.get('DATABASE_URL', 'sqlite:///db.sqlite3'),
        conn_max_age=600
    )
}

STATIC_URL = '/static/'
STATIC_ROOT = BASE_DIR / 'staticfiles'
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'

MIDDLEWARE = [
    # ...
    'whitenoise.middleware.WhiteNoiseMiddleware',
]</code>
    Procfileの作成:
  1. 次のコンテンツを使用してプロジェクトルートに
ファイルを作成します。

Procfile

herokuでの展開:
<code>web: gunicorn my_project.wsgi</code>

Herokuアプリケーションの作成:
<code class="language-bash">heroku create mon-app-django</code>
環境変数の構成:
<code class="language-bash">heroku config:set SECRET_KEY='votre-clé-secrète'
heroku config:set DEBUG='False'
heroku config:set ALLOWED_HOSTS='.herokuapp.com'</code>
postgreSqlデータベース:
    (次のセクションで続く)

以上がDjango Heroku:完全な展開ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。