ホームページ >バックエンド開発 >Python チュートリアル >本番環境向けの Django アプリケーション
次の要件を満たす Django アプリケーションを実稼働用にセットアップするには、以下に概説する手順に従います。
boto3 と django-storages をインストールして、AWS S3 を Django アプリと統合します。
pip install boto3 django-storages
Django 設定 (settings.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'
Render でデータベースを設定し、接続の詳細をメモします。
psycopg2 をインストールして Django を PostgreSQL に接続します:
pip install psycopg2-binary
settings.py を更新します:
データベース = {
'デフォルト': {
'エンジン': 'django.db.backends.postgresql',
'NAME': 'あなたのデータベース名',
'ユーザー': 'あなたのデータベースユーザー',
'パスワード': 'あなたのデータベースのパスワード',
'HOST': 'your-db-host',
'ポート': 'あなたのデータベースポート',
}
}
静的ファイルを提供するには WhiteNoise をインストールします:
pip インストール ホワイトノイズ
settings.py で MIDDLEWARE と STATICFILES_STORAGE を更新します:
ミドルウェア = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware', # これを SecurityMiddleware
の後に追加します
# その他のミドルウェア
]
STATIC_URL = '/static/'
STATIC_ROOT = BASE_DIR / 'staticfiles'
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
セキュリティ設定:
デバッグ = 偽
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
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 サイトの他の関連記事を参照してください。