Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Einführung in die Datenbankeinstellungen in Django (Codebeispiel)

Detaillierte Einführung in die Datenbankeinstellungen in Django (Codebeispiel)

不言
不言nach vorne
2019-01-28 10:43:592274Durchsuche

Der Inhalt dieses Artikels ist eine detaillierte Einführung (Codebeispiel) über Datenbankeinstellungen in Django. Ich hoffe, dass er für Sie hilfreich ist.

  1. Definieren Sie zunächst die Tabellennamen und Felder der Datenbank

  2. Starten Sie den MySQL-Datenbank-Bash mysql.server start

  3. Install pymysql pip install pymysql

PyMySQL ist eine Bibliothek, die in der Python3.x-Version zum Herstellen einer Verbindung mit dem MySQL-Server verwendet wird, und mysqldb wird in Python2 verwendet.

  1. Fügen Sie den folgenden Code zur Datei _init_.py hinzu:

import pymysql
pymysql.install_as_MySQLdb()

  1. Datenbank erstellen
    mysql -u root -p Als Root anmelden
    Datenbanken anzeigen Datenbank anzeigen
    Datenbank erstellen Mysite Datenbank erstellen

  2. Einstellungen. py Konfigurieren Sie die Datenbank:

1) Django verwendet standardmäßig die SQLite-Datenbank
2) Ändern Sie die Option DATABASES der Datei „settings.py“, um die Datenbank zu konfigurieren
3) Legen Sie fest, welche Datenbank Sie verwenden möchten. Zum Beispiel MySQL

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'mysite',
    'USER': 'root',
    'PASSWORD': '12345678',
    'HOST': 'localhost',
    'PORT': '3306',
}
}
  1. App erstellen

Sie können mehrere Apps in einem Projekt erstellen
Verwenden Sie den Befehl python manage .py startapp myApp und generieren Sie dann das myApp-Verzeichnis und die zugehörigen Dateien.
admin.py-Site-Konfiguration
models.py definiert Modell
views.py definiert Ansicht

  1. App aktivieren

1) Fügen Sie den App-Namen myApp application zu INSTALLED_APPS
INSTALLED_APPS = [

'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myApp',

]
in der Datei „settings.py“ hinzu. 2) Definieren Sie die Datenbanktabelle, die einem Modell entspricht.
Fügen Sie models.py etwa Folgendes hinzu:
class Grades(models.Model):

gname = models.CharField(max_length=20)
gdate = models.DateTimeField()
ggirlnum = models.IntegerField()
gboynum = models.IntegerField()
isDelete = models.BooleanField(default=False)

ps: Der Primärschlüssel muss nicht definiert werden, er wird später automatisch generiert.

3) Speichern Sie die Datenbanktabelle in der Datenbank
python manage.py makemigrations
python manage.py migrate

Auf diese Weise wird die Datenbanktabelle generiert, die den Modellen entspricht Die Datenbank ist jedoch leer.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Datenbankeinstellungen in Django (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen