Heim > Datenbank > MySQL-Tutorial > Wie konfiguriere ich Django für die Verwendung von MySQL?

Wie konfiguriere ich Django für die Verwendung von MySQL?

Mary-Kate Olsen
Freigeben: 2024-12-30 15:34:09
Original
631 Leute haben es durchsucht

How Do I Configure Django to Use MySQL?

Django mit MySQL konfigurieren

Mit MySQL verbinden

Django mit MySQL zu integrieren ist unkompliziert. Erstellen Sie im DATABASES-Wörterbuch einen Eintrag, der etwa dem folgenden ähnelt:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  # MySQL database engine
        'NAME': 'DB_NAME',  # Database name
        'USER': 'DB_USER',  # Database user
        'PASSWORD': 'DB_PASSWORD',  # Database password
        'HOST': 'localhost',  # Host IP or 'localhost'
        'PORT': '3306',  # Default MySQL port
    }
}
Nach dem Login kopieren

Alternativ können Sie mit Django 1.7 MySQL-Optionsdateien verwenden:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS': {
            'read_default_file': '/path/to/my.cnf',  # Path to MySQL option file
        },
    }
}
Nach dem Login kopieren

Innerhalb von /path/to/my .cnf-Datei, geben Sie die gleichen Parameter wie zuvor an:

[client]
database = DB_NAME
host = localhost
user = DB_USER
password = DB_PASSWORD
default-character-set = utf8
Nach dem Login kopieren

Bitte beachten Sie die Reihenfolge der Verbindungen etabliert:

  1. OPTIONEN
  2. NAME, BENUTZER, PASSWORT, HOST, PORT
  3. MySQL-Optionsdateien

Django lokal ausführen

Für lokale Tests einfach run:

python manage.py runserver
Nach dem Login kopieren

Das Hinzufügen des Arguments ip:port ermöglicht den externen Zugriff auf Ihre Anwendung. Informationen zur Produktionsbereitstellung finden Sie im Djangobook-Kapitel „Django bereitstellen“.

Datenbankzeichensatz

Stellen Sie sicher, dass Ihr Datenbankzeichensatz UTF-8 ist, indem Sie ihn mit dem folgenden SQL erstellen:

CREATE DATABASE mydatabase CHARACTER SET utf8 COLLATE utf8_bin
Nach dem Login kopieren

Connector für MySQL

Wenn Sie den MySQL-Connector von Oracle für Python 3 verwenden, ist Ihre ENGINE Die Zeile sollte lauten:

'ENGINE': 'mysql.connector.django',
Nach dem Login kopieren

MySQL-Installation und Python-Client

Installieren Sie MySQL auf Ihrem Betriebssystem:

brew install mysql (MacOS)
Nach dem Login kopieren

Stellen Sie sicher, dass Sie den richtigen Python-Client installiert haben (für Python 3):

pip3 install mysqlclient
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie konfiguriere ich Django für die Verwendung von MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage