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

Django Heroku:完全な展開ガイド

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

Django   Heroku : Guide Complet de Déploiement �

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

前提条件:

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

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

    プロジェクト構造:
  1. あなたのプロジェクトは次のようになければなりません:

1

2

3

4

5

6

7

8

9

<code>my_project/

├── manage.py

├── my_project/

│   ├── __init__.py

│   ├── settings.py

│   ├── urls.py

│   └── wsgi.py

├── requirements.txt

└── Procfile</code>

ログイン後にコピー
    依存関係の構成:

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

次のアウトビルディングを追加します:

1

pip freeze > requirements.txt

ログイン後にコピー

HerokuのDjango構成

1

2

3

4

5

6

<code>django

gunicorn

psycopg2-binary

django-environ

whitenoise

dj-database-url</code>

ログイン後にコピー
    django構成:

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

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での展開:

1

<code>web: gunicorn my_project.wsgi</code>

ログイン後にコピー

Herokuアプリケーションの作成:

1

heroku create mon-app-django

ログイン後にコピー
環境変数の構成:

1

2

3

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 までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート