ホームページ > バックエンド開発 > Python チュートリアル > Django Heroku:完全な展開ガイド

Django Heroku:完全な展開ガイド

Mary-Kate Olsen
リリース: 2025-01-29 10:12:12
オリジナル
278 人が閲覧しました

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

次のアウトビルディングを追加します:
pip freeze > requirements.txt
ログイン後にコピー

HerokuのDjango構成
<code>django
gunicorn
psycopg2-binary
django-environ
whitenoise
dj-database-url</code>
ログイン後にコピー
    django構成:

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

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',
]
ログイン後にコピー
    Procfileの作成:
  1. 次のコンテンツを使用してプロジェクトルートに
ファイルを作成します。

Procfile

herokuでの展開:
<code>web: gunicorn my_project.wsgi</code>
ログイン後にコピー

Herokuアプリケーションの作成:
heroku create mon-app-django
ログイン後にコピー
環境変数の構成:
heroku config:set SECRET_KEY='votre-clé-secrète'
heroku config:set DEBUG='False'
heroku config:set ALLOWED_HOSTS='.herokuapp.com'
ログイン後にコピー
postgreSqlデータベース:
    (次のセクションで続く)

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート