ホームページ >バックエンド開発 >Python チュートリアル >本番環境向けの Django アプリケーション

本番環境向けの Django アプリケーション

DDD
DDDオリジナル
2024-10-19 06:13:021141ブラウズ

Django application for production ready

次の要件を満たす Django アプリケーションを実稼働用にセットアップするには、以下に概説する手順に従います。

  1. メディア ファイル用に AWS S3 バケットを設定します:

boto3 と django-storages をインストールして、AWS S3 を Django アプリと統合します。

pip install boto3 django-storages

Django 設定 (settings.py) を更新して AWS S3 を構成します:

設定.py

AWS S3 構成

AWS_ACCESS_KEY_ID = 'アクセスキー'
AWS_SECRET_ACCESS_KEY = 'あなたの秘密キー'
AWS_STORAGE_BUCKET_NAME = 'バケット名'
AWS_S3_REGION_NAME = 'your-region' # 例: 'us-east-1'
AWS_S3_CUSTOM_DOMAIN = f'{AWS_STORAGE_BUCKET_NAME}.s3.amazonaws.com'

メディアファイルの構成

MEDIA_URL = f'https://{AWS_S3_CUSTOM_DOMAIN}/media/'
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'

  1. レンダリング時に PostgreSQL データベースを構成する:

Render でデータベースを設定し、接続の詳細をメモします。

psycopg2 をインストールして Django を PostgreSQL に接続します:

pip install psycopg2-binary

settings.py を更新します:

設定.py

データベース = {
'デフォルト': {
'エンジン': 'django.db.backends.postgresql',
'NAME': 'あなたのデータベース名',
'ユーザー': 'あなたのデータベースユーザー',
'パスワード': 'あなたのデータベースのパスワード',
'HOST': 'your-db-host',
'ポート': 'あなたのデータベースポート',
}
}

  1. WhiteNoise を使用して静的ファイルを提供する:

静的ファイルを提供するには WhiteNoise をインストールします:

pip インストール ホワイトノイズ

settings.py で MIDDLEWARE と STATICFILES_STORAGE を更新します:

設定.py

ミドルウェア = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware', # これを SecurityMiddleware
の後に追加します # その他のミドルウェア
]

静的ファイル (CSS、JavaScript、画像)

STATIC_URL = '/static/'
STATIC_ROOT = BASE_DIR / 'staticfiles'

ホワイトノイズの設定

STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'

  1. 追加の制作設定:

セキュリティ設定:

設定.py

デバッグ = 偽
ALLOWED_HOSTS = ['your-domain.com', 'your-render-subdomain.onrender.com']

セキュリティ設定

SECURE_SSL_REDIRECT = True
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True

静的ファイルの収集: 次のコマンドを実行して、すべての静的ファイルを収集します:

python manage.pycollectstatic

  1. レンダリング時にデプロイ:

GitHub リポジトリに接続して、Render でプロジェクトをセットアップします。

Django 設定のレンダリング プラットフォームで環境変数を定義します (例: AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、DJANGO_SECRET_KEY など)。

ビルドおよび開始コマンドを構成します:

ビルドコマンド

pip install -r required.txt

開始コマンド

gunicorn your_project_name.wsgi:application

これらの手順に従うと、メディア ファイルは AWS S3、PostgreSQL データベースは Render でホストされ、静的ファイルは WhiteNoise を使用して効率的に提供され、Django アプリケーションが本番環境に対応できるようになります。

以上が本番環境向けの Django アプリケーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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