Um eine Django-Anwendung für die Produktion mit den folgenden Anforderungen einzurichten, können Sie die unten beschriebenen Schritte ausführen:
Installieren Sie boto3 und django-storages, um AWS S3 in Ihre Django-App zu integrieren:
pip install boto3 django-storages
Aktualisieren Sie die Django-Einstellungen (settings.py), um AWS S3 zu konfigurieren:
AWS_ACCESS_KEY_ID = 'Ihr-Zugriffsschlüssel'
AWS_SECRET_ACCESS_KEY = 'Ihr-geheimer-Schlüssel'
AWS_STORAGE_BUCKET_NAME = 'Ihr-Bucket-Name'
AWS_S3_REGION_NAME = 'your-region' # z. B. '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'
Richten Sie Ihre Datenbank auf Render ein und notieren Sie die Verbindungsdetails.
Installieren Sie psycopg2, um Django mit PostgreSQL zu verbinden:
pip install psycopg2-binary
Aktualisieren Sie Ihre Settings.py:
DATENBANKEN = {
'Standard': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'Ihr-Datenbankname',
'USER': 'your-db-user',
'PASSWORD': 'Ihr-Datenbank-Passwort',
'HOST': 'Ihr-Datenbank-Host',
'PORT': 'Ihr-Datenbank-Port',
}
}
Installieren Sie WhiteNoise, um statische Dateien bereitzustellen:
pip install whitenoise
Aktualisieren Sie MIDDLEWARE und STATICFILES_STORAGE in Ihren Settings.py:
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware', # Fügen Sie dies nach SecurityMiddleware hinzu
# Andere Middleware
]
STATIC_URL = '/static/'
STATIC_ROOT = BASE_DIR / 'staticfiles'
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
Sicherheitseinstellungen:
DEBUG = Falsch
ALLOWED_HOSTS = ['your-domain.com', 'your-render-subdomain.onrender.com']
SECURE_SSL_REDIRECT = True
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
Statische Dateien sammeln: Führen Sie den folgenden Befehl aus, um alle statischen Dateien zu sammeln:
Python manage.py Collectstatic
Richten Sie Ihr Projekt auf Render ein, indem Sie eine Verbindung zu Ihrem GitHub-Repository herstellen.
Definieren Sie Umgebungsvariablen auf der Render-Plattform für Ihre Django-Einstellungen (z. B. AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, DJANGO_SECRET_KEY usw.).
Konfigurieren Sie die Build- und Startbefehle:
pip install -r require.txt
gunicorn your_project_name.wsgi:application
Wenn Sie diese Schritte befolgen, stellen Sie sicher, dass Ihre Django-Anwendung produktionsbereit ist, mit Mediendateien, die auf AWS S3 gehostet werden, einer PostgreSQL-Datenbank auf Render und statischen Dateien, die effizient mit WhiteNoise bereitgestellt werden.
Das obige ist der detaillierte Inhalt vonDjango-Anwendung für die Produktion bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!