Heim > Artikel > Backend-Entwicklung > Detaillierte Einführung in die Datenbankeinstellungen in Django (Codebeispiel)
Der Inhalt dieses Artikels ist eine detaillierte Einführung (Codebeispiel) über Datenbankeinstellungen in Django. Ich hoffe, dass er für Sie hilfreich ist.
Definieren Sie zunächst die Tabellennamen und Felder der Datenbank
Starten Sie den MySQL-Datenbank-Bash mysql.server start
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.
Fügen Sie den folgenden Code zur Datei _init_.py hinzu:
import pymysql
pymysql.install_as_MySQLdb()
Datenbank erstellen
mysql -u root -p Als Root anmelden
Datenbanken anzeigen Datenbank anzeigen
Datenbank erstellen Mysite Datenbank erstellen
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', } }
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
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!