要設定具有以下要求的 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
更新您的設定.py:
資料庫 = {
「預設」:{
'ENGINE': 'django.db.backends.postgresql',
'NAME': '您的資料庫名稱',
'USER': '您的資料庫使用者',
'PASSWORD': '您的資料庫密碼',
'HOST': '您的資料庫主機',
'PORT': '你的資料庫連接埠',
}
}
安裝 WhiteNoise 提供靜態檔案:
pip 安裝白噪音
更新 settings.py 中的 MIDDLEWARE 和 STATICFILES_STORAGE:
中介軟體 = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware', # 在 SecurityMiddleware
之後加入此內容
# 其他中介軟體
]
STATIC_URL = '/static/'
STATIC_ROOT = BASE_DIR / '靜態檔案'
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管理.pycollectstatic
透過連接到 GitHub 儲存庫在 Render 上設定您的專案。
在渲染平台上為 Django 設定定義環境變數(例如 AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY、DJANGO_SECRET_KEY 等)。
設定建置與啟動指令:
pip install -r requests.txt
gunicorn your_project_name.wsgi:application
遵循這些步驟將確保您的 Django 應用程式已做好生產準備,媒體檔案託管在 AWS S3 上、Render 上的 PostgreSQL 資料庫以及使用 WhiteNoise 高效提供的靜態檔案。
以上是Django 應用程式已準備好用於生產的詳細內容。更多資訊請關注PHP中文網其他相關文章!