Bei der Installation von Django und dem Erstellen eines Projekts stellen Sie möglicherweise eine Diskrepanz im Setup fest . Während in einem Tutorial möglicherweise ein „Festlegen und Vergessen“-Ansatz vorgeschlagen wird, damit Django sofort funktioniert, führen Sie möglicherweise python manage.py runserver myip:port aus, um Ihren Server zu starten. Ist dies beabsichtigt oder wird es später zu Problemen führen?
Tatsächlich ist die manuelle Ausführung des Servers eine Standardpraxis während der Entwicklung. Dies ermöglicht eine schnelle Iteration und Tests auf Ihrem lokalen Computer. Für Produktionszwecke oder die gemeinsame Nutzung mit anderen ist es jedoch erforderlich, Django für die Ausführung eines persistenten Servers zu konfigurieren. Weitere Informationen hierzu finden Sie in der Django-Dokumentation zur Bereitstellung von Django.
Um MySQL mit Django zu verwenden, müssen Sie die Datei „settings.py“ in Ihrem Projektverzeichnis ändern. Legen Sie im DATABASES-Wörterbuch die folgenden Parameter fest:
Parameter | Description |
---|---|
ENGINE | Designate the Django database backend ('django.db.backends.mysql') |
NAME | Specify the name of your database |
USER | Provide the database username |
PASSWORD | Enter the database password |
HOST | Specify the host address, either 'localhost' or an IP address if the database is hosted elsewhere |
PORT (optional) | Define the port on which MySQL listens (typically '3306') |
Um eine ordnungsgemäße Zeichenverarbeitung sicherzustellen, erstellen Sie Ihre MySQL-Datenbank mit dem UTF-8-Zeichensatz mithilfe von den folgenden SQL-Befehl:
CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin
Wenn Sie den MySQL-Connector von Oracle verwenden, aktualisieren Sie den ENGINE-Eintrag in der Datei „settings.py“. zu:
'ENGINE': 'mysql.connector.django',
Vergessen Sie nicht, MySQL auf Ihrem Betriebssystem zu installieren (brew install mysql für macOS). Darüber hinaus erfordert Python 3 das Paket mysqlclient anstelle von mysql-client (pip3 install mysqlclient).
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich Django für die Verwendung von MySQL-Datenbanken: Entwicklung vs. Produktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!