Teil 1/3: Django für Deployment mit MongoDB vorbereiten

In Django, MongoDB, Nginx, Python by oesahLeave a Comment

Deyployment Tools

1. Installiere alle nötigen Tools:

pip install gunicorn django-fabric django-configurations

Füge der settings.py folgendes hinzu:

INSTALLED_APPS = (
    ...
    'gunicorn',
    ...
)

2. Django Fabric einrichten:

Erstelle eine Datei namens „fabfile.py“ und speichere Sie im gleichen Ordner, wo die manage.py liegt.

|–projekt
|—projekt
|——settings.py
|—manage.py
|—fabfile.py

3. Django Configurations einrichten:

PROJECT_NAME = Das Django Project.
INSTANCE = Die Instanz, die genutzt werden soll (Dev oder Prod).

3.1 Passe die wsgi.py an:

import os

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "PROJECT_NAME.settings")
os.environ.setdefault('DJANGO_CONFIGURATION', 'INSTANCE')
from configurations.wsgi import get_wsgi_application
application = get_wsgi_application()

3.2 Passe die manage.py an:

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "PROJECT_NAME.settings")
    os.environ.setdefault('DJANGO_CONFIGURATION', 'INSTANCE')
    from configurations.management import execute_from_command_line

    execute_from_command_line(sys.argv)

4. Pip Installationsdatei für den Server erstellen.

|–requirements.txt
|–projekt
|—projekt
|——settings.py

pip freeze > requirements.txt

Damit sind die Vorbereitungen abgeschlossen. Der Nächste Beitrag zeigt, was man auf Server als nächstes tun muss. Dabei unterscheiden sich die Ansätze, abhängig vom Betriebssystem. Bitte beachten Sie, ob es sich um ihr Betriebssystem in der Anleitung handelt.

Leave a Comment