Heim > Backend-Entwicklung > Python-Tutorial > So verwenden Sie das Python-Modell

So verwenden Sie das Python-Modell

coldplay.xixi
Freigeben: 2020-08-25 11:55:16
Original
9459 Leute haben es durchsucht

Die Verwendung des Python-Modells ist: 1. Das Modell wird hinzugefügt, der Code ist [book=Book(title="hello go")] 2. Das Modell wird gelöscht, der Code ist [book=Book.objects. get(id=1 ), book.delete()].

So verwenden Sie das Python-Modell

【Verwandte Lernempfehlungen: Python-Tutorial

Die Verwendung des Python-Modells ist:

1. Zuerst ist die Datenbankkonfiguration

Generell ein neues erstellen djan Go-Projekte sind alle Es ist als SQLite als Datenbank konfiguriert

Normalerweise wird MySQL in Projekten verwendet

Ändern Sie also zuerst die Konfiguration

Ändern Sie sie im Projekt settings.py

Ändern Sie die ursprüngliche SQLite-Konfiguration in Ihre eigenen Attribute

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'USER':'root',
        'PASSWORD':'',
        'NAME':'djangouse',
        'HOST':'localhost',
    }
}
Nach dem Login kopieren

BENUTZER Geben Sie den MySQL-Benutzernamen ein

PASSWORT Geben Sie das MySQL-Passwort ein

NAME Geben Sie den Namen der verwendeten Datenbank ein. Sie müssen diese selbst in MySQL erstellen

Hinweis: Denken Sie daran, MySQL zu öffnen, bevor Sie das Modell verwenden

2. Die Befehlszeile ist in der neuen Version von Django viel besser. Änderungen

Die Hauptbefehle zum Modell sind die folgenden

python manage.py check Überprüfen Sie, ob das Modell Rechtschreibfehler aufweist

python manage.py makemigrations Generieren Sie a Migrationsdatei für die Änderungen im Modell

python manage.py migrate Execute Migration

wird normalerweise ausgeführt, nachdem die App und die Datenbank erstellt wurden

zuerst

python manage.py migrate
Nach dem Login kopieren

generiert einige Verwaltungstabellen

3. Erstellen Sie dann ein neues Modell

Importieren Sie zunächst das Modellpaket

in die models.py der App. Fügen Sie

from django.db import models
Nach dem Login kopieren
class Book(models.Model):
    title=models.CharField(max_length=100)
    def __unicode__(self):
        return self.title
Nach dem Login kopieren
hinzu. Das Modell dieses Buches hat ein Titelfeld mit einer maximalen Länge von 100.

Unicode Das Objekt wird abgefragt. Die Standardanzeige lautet „Objekt“. Führen Sie es dann nacheinander aus und fragen Sie dann alle ab. Die verwendete Datenbank stellt fest, dass es eine zusätzliche Tabelle mit einem Namen gibt, der „Buch“ enthält , und Änderung des Modells

Hinzufügen

python manage.py check  检查model是否有拼写错误
python manage.py makemigrations 将model的改变生成一个迁移文件
python manage.py migrate 执行迁移
Nach dem Login kopieren

Löschen

book=Book(title="hello django")
book.save()
Nach dem Login kopieren

Nachdem Sie das Objekt mit der ID 1 erhalten haben, führen Sie die Löschmethode ausÜberprüfen Sie

book=Book.objects.get(id=1)
book.delete()
Nach dem Login kopieren

Fragen Sie alle Buchobjekte ab und geben Sie eine Sammlung zurück

book=Book.objects.all()
Nach dem Login kopieren

Holen Sie sich das Buchobjekt mit der ID 1

book=Book.objects.get(id=1)
Nach dem Login kopieren

Rufen Sie die Sammlung von Buchobjekten ab, die „Hallo“ im Titelfeld enthalten model

Es gibt solche, die Werte erhalten, und es gibt auch solche, die Sammlungen von Objekten erhalten

Sehen wir uns an, wie man einen Manager erstellt, der Werte erhält

Erstellen Sie in model.py in der App einen neuen Manager. Erben Sie die Klasse

book=Book.objects.filter(title__icontains="hello")
Nach dem Login kopieren

von models.Manager und fügen Sie dann den Manager zum Modell hinzu

book=Book.objects.get(id=1)
book.title="django"
book.save()
Nach dem Login kopieren

Wenn Sie es verwenden, wird die Anzahl der Buchobjekte zurückgegeben, deren Name

Was ist, wenn Sie eine Sammlung von Objekten erhalten möchten mit Sonderkonditionen? Erstellen Sie einen neuen Manager.

class BookManager(models.Manager):
    def get_book_count(self,keyword):
        return self.filter(title__icontains=keyword).count()
Nach dem Login kopieren
.

Fügen Sie den Manager zum Modell hinzu die Hintergrundseite zum Verwalten des Modells

Geben Sie zunächst

class Book(models.Model):
    title=models.CharField(max_length=100)
    myobjects=BookManager()
Nach dem Login kopieren
in das Terminal ein

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das Python-Modell. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage