[PYTHON] Entwicklung einer WEB-Anwendung mit Django [Modelldefinition]

Fortsetzung von zusätzlicher Vorlage

Modelldefinition

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

Entwicklung einer WEB-Anwendung mit Django [Modelldefinition]
Entwicklung einer WEB-Anwendung mit Django [Django-Start]
Entwicklung einer WEB-Anwendung mit Django [Anwendungszusatz]
Entwicklung der WEB-Anwendung mit Django [Grundeinstellung]
Entwicklung einer WEB-Anwendung mit Django [Request Processing]
Entwicklung einer WEB-Anwendung mit Django [Zusätzliche Vorlage]
WEB-Anwendungsentwicklung mit Django-Entwicklung Teil 1-
Entwicklung einer WEB-Anwendung mit Django [Erstellung des Admin-Bildschirms]
WEB-Anwendungsentwicklung mit Django-Development Environment Construction-
App-Entwicklung mit SQLite mit Django (PTVS)
Entwicklung einer WEB-Anwendung mit Django [Daten vom Verwaltungsbildschirm hinzufügen]
Webanwendung mit Flasche (1)
(Python) Versuchen Sie, eine Webanwendung mit Django zu entwickeln
Entwicklung von Webanwendungen mit Flask
Erstellen Sie eine Webanwendung mit Django
Erstellen einer Webanwendung mit Flask ②
Erstellen Sie eine Webanwendung mit Django
Erstellen einer Webanwendung mit Flask ①
Erstellen einer Webanwendung mit Flask ③
Erstellen einer Webanwendung mit Flask ④
Anwendungsentwicklung mit Azure Machine Learning
Versuchen Sie es mit dem Webanwendungsframework Flask
Holen Sie sich ein Referenzmodell mit Django Serializer
Informationen zu Cloud Run + Firebase-Entwicklung [Entwicklung von Webanwendungen]
Ich habe eine WEB-Bewerbung bei Django gemacht
So erstellen Sie eine Anwendung aus der Cloud mithilfe des Django-Webframeworks
Django-Modell: ManyToManyField
Bis zur Erstellung der Django-Anwendung per Terminal (Entwicklungsumgebung)
Erstellen einer interaktiven Anwendung mithilfe eines Themenmodells
Erste Django-Entwicklung
Erstellen einer Django-Entwicklungsumgebung mit pyenv-virtualenv auf einem Mac
Django-Tutorial (Erstellung von Blog-Apps) ② - Modellerstellung, Vorbereitung der Verwaltungssite
Webanwendung erstellt mit Python3.4 + Django (Teil.1 Umgebungskonstruktion)
[Django] Implementieren Sie eine Funktion zum Hochladen von Bilddateien, die kein Modell verwendet
Tech-Circle Beginnen wir mit der Anwendungsentwicklung durch maschinelles Lernen (Selbststudium)
Richten Sie eine Django-Entwicklungsumgebung mit Homebrew unter MacOSX Mavericks (10.9) ein.
Entwicklungsverdauung mit Django
Django Python Web Framework
Modelländerungen in Django
Hochleistungs-Django - Modell
Entwicklungspraxis für Webanwendungen: Erstellen Sie mit Django eine Seite zum Erstellen von Schichten! (Entwurf des Datenbankmodells)
Versuchen Sie es mit Django templates.html
[Memo] Django-Entwicklungsumgebung
Versuchen Sie es mit dem Python-Webframework Django (2). Schauen Sie sich settings.py an
Erstellen Sie mit Django ein benutzerfreundliches Folgemodell mit ManyToManyField through