Fortsetzung von zusätzlicher Vorlage
Die Funktion "Beiträge", die wir gerade erstellen, basiert auf dem Bild einer Funktion zum Eingeben von Artikeln wie Blogs. Daher ist eine Datenbank erforderlich, in der Titel, Artikel, Daten und Bilder gespeichert sind. Ich werde dies zu models.py hinzufügen.
models.py
from django.db import models
#Wir werden es als eine Klasse namens Post definieren.
class Post(models.Model):
#Definition für Titel, verwenden Sie CharField als Zeichenfolgentyp
#max_Es ist möglich, die Anzahl der Zeichen nach Länge zu begrenzen
title = models.CharField(max_length=100)
#Definieren Sie Datum und Uhrzeit und verwenden Sie DateTimeField für Datumsdaten
published = models.DateTimeField()
#Definition von Bilddaten, verwenden Sie ImageField für Bilddaten
#Sie können das Speicherziel von Bilddaten als Argument angeben (diesmal den Medienordner angeben).
image = models.ImageField(upload_to='media/')
#TextField wird zur Definition von Sätzen und Texttypen verwendet
#Wird für lange Sätze verwendet
body = models.TextField()
Führen Sie als Nächstes den Befehl aus, um eine Datenbanktabelle basierend auf models.py zu erstellen.
$ python3.6 manage.py makemigrations
Migrations for 'posts':
posts/migrations/0001_initial.py
- Create model Post
Wenn eine neue Definitionsdatei vorhanden ist, wird eine Datei erstellt, die in die Datenbank eingefügt werden soll.
Lesen Sie dann die neu erstellte Datei und erstellen Sie eine Tabelle.
$ python3.6 manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, contenttypes, posts, sessions
Running migrations:
Applying posts.0001_initial... OK
Greifen Sie auf die Datenbank zu und prüfen Sie, ob die Tabelle vorhanden ist.
$ sqlite3 db.sqlite3
SQLite version 3.31.1 2020-01-27 19:55:54
Enter ".help" for usage hints.
sqlite> .tables
auth_group django_admin_log
auth_group_permissions django_content_type
auth_permission django_migrations
auth_user django_session
auth_user_groups posts_post #Neu erstellte Tabelle
auth_user_user_permissions
Sie können sehen, dass eine Tabelle mit dem Namen "posts_post" erstellt wurde.
Recommended Posts