[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 2 ~

Serienliste (wird aktualisiert, wenn alle Artikel fertig sind)

Erstellen Sie ein Modell

Django hat ein ORM (Object Relationship Mapping). ORM bezieht sich auf die Fähigkeit, zwischen Programmquellcode und Datenbankdaten zu konvertieren. Beschreiben Sie Django in modele.py mit Pythn.

Schreiben wir nun das Post-Modell.

/crud/blog/models.py


from django.db import models
from django.contrib.auth.models import User
from django.utils import timezone


class Post(models.Model):
    #Titel CHAR bis zu 100 Zeichen
    title = models.CharField(max_length=100)
    #Inhaltstext
    content = models.TextField()
    #Externe Schlüsselbeschränkung des Autors(Eins-zu-viele-Beziehung)Löschen Sie untergeordnete Daten sowie übergeordnete Benutzerdaten
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    #Buchungsdatum Datumstyp Aktuelle Uhrzeit
    date_posted = models.DateTimeField(default=timezone.now)

    #Anzeigeeinstellung des Verwaltungsbildschirms Titel anzeigen
    def __str__(self):
        return self.title

Migration

(crud-_w5mSGH2) C:\django\crud>python manage.py makemigrations
Migrations for 'blog':
  blog\migrations\0001_initial.py
    - Create model Post

(crud-_w5mSGH2) C:\django\crud>

Die folgenden Dateien werden automatisch generiert. Sie müssen es nicht bearbeiten.

/crud/blog/migrations/0001_initial.py


# Generated by Django 3.1.1 on 2020-10-12 12:32

from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='Post',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=100)),
                ('content', models.TextField()),
                ('date_posted', models.DateTimeField(default=django.utils.timezone.now)),
                ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
        ),
    ]

Meine große

(crud-_w5mSGH2) C:\django\crud>python manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, blog, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying auth.0012_alter_user_first_name_max_length... OK
  Applying blog.0001_initial... OK
  Applying sessions.0001_initial... OK

(crud-_w5mSGH2) C:\django\crud>

Daten registrieren

Wenn es sich um ein Original-Blog handelt, werde ich einen Artikel auf dem Posting-Bildschirm veröffentlichen, aber ich habe ihn noch nicht implementiert. Django verfügt über einen Verwaltungsbildschirm, über den Sie Daten registrieren können. Daher möchte ich die Artikeldaten einmalig auf dem Verwaltungsbildschirm registrieren.

Zeigen Sie Post auf dem Verwaltungsbildschirm an

Sie müssen Django mitteilen, was Sie auf dem Admin-Bildschirm sehen möchten. Lassen Sie uns die folgenden Dateien ändern.

crud/blog/admin.py


from django.contrib import admin
from .models import Post

admin.site.register(Post)

Erstellen Sie einen Administrator

Erstellen Sie einen Administratorbenutzer, um sich beim Administratorbildschirm anzumelden. Benutzer: admin Passwort: pass

(crud-_w5mSGH2) C:\django\crud>python manage.py createsuperuser
Nutzername(leave blank to use 'wmgoz'): admin
Mail Adresse: ***@***.com #← Bitte benutzen Sie Ihre eigene Mail
Password:
Password (again):
Dieses Passwort ist zu kurz. Es sind mindestens 8 Zeichen erforderlich.
Dieses Passwort ist zu häufig.
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.

(crud-_w5mSGH2) C:\django\crud>

Melden Sie sich beim Verwaltungsbildschirm an

Starten wir den Entwicklungsserver und melden Sie sich beim Verwaltungsbildschirm an.

python manage.py runserver

Als nächstes rufen wir den Verwaltungsbildschirm "http://127.0.0.1:8000/admin/" auf. image.png Der folgende Verwaltungsbildschirm wurde angezeigt. image.png

Versuchen Sie die Daten zu registrieren!

Klicken Sie im Verwaltungsbildschirm neben "Beiträge" auf "+ Hinzufügen", um mit der Dateneingabe fortzufahren.

Registrierung von Daten ①: image.png

Registrierung von Daten ②: image.png

Es wurden zwei Artikel veröffentlicht. image.png

Das ist alles für heute. Vielen Dank.

Recommended Posts

[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 1 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 2 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 3 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 4 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 5 ~
Lassen Sie uns eine Todo-App mit dem Django REST-Framework erstellen
Erstellen Sie mit tkinter eine Python-GUI
Erstellen Sie ein universelles Dekorationsframework für Python
Installieren Sie das Python Framework Django mit pip
Erstellen Sie die CRUD-API mit der Fast API
Versuchen Sie es mit dem Python-Webframework Django (2). Schauen Sie sich settings.py an
Implementierung von CRUD mithilfe der REST-API mit Python + Django Rest Framework + igGrid
Erstellen Sie mit dem Sympy-Modul ein Diagramm
[Python] Erstellen Sie eine Stapelumgebung mit AWS-CDK
[Ev3dev] Erstellen Sie ein Programm, das das LCD (Bildschirm) mit Python erfasst
Erstellen Sie eine REST-API, um dynamodb mit dem Django REST Framework zu betreiben
Erstellen Sie eine Shogi-Score-Management-App mit Django 3 ~ Django Standard-Management-Site-Einstellungen ~
Versuchen Sie es mit Pythons Webframework Django (1) - Von der Installation bis zum Serverstart
Erstellen Sie mit dem Python-Anforderungsmodul einen Datensatz mit Anhängen in KINTONE
Erstellen Sie eine GIF-Datei mit Pillow in Python
Versuchen Sie es mit dem Python-Webframework Tornado Part 1
Erstellen Sie eine Webmap mit Python und GDAL
Führen Sie Python-Dateien mit Django aus HTML aus
Versuchen Sie es mit dem Python-Webframework Tornado Part 2
Erstellen Sie eine MIDI-Datei in Python mit pretty_midi
Erstellen Sie eine GUI auf dem Terminal mit Flüchen
Django Python Web Framework
Erstellen Sie ein Python-Modul
Erstellen Sie eine Python-Umgebung
Testen Sie das Hochladen von Bildern, indem Sie in Python erstellen, ohne Dummy-Bilddateien in Django zu platzieren
Erstellen wir ein einfaches Empfangssystem mit dem serverlosen Python-Framework Chalice und Twilio
Erstellen Sie ein Django-Projekt und eine Django-Anwendung in einer virtuellen Python-Umgebung und starten Sie den Server
Erstellen Sie mit Selenium einen Datenerfassungsbot in Python
Erstellen Sie eine Todo-App mit Django REST Framework + Angular
Schneiden Sie einen Teil der Zeichenfolge mit einem Python-Slice aus
(Python) Versuchen Sie, eine Webanwendung mit Django zu entwickeln
[Python] Generieren Sie ValueObject mit dem vollständigen Konstruktor mithilfe von Datenklassen
DJango Hinweis: Von Anfang an (mit einer generischen Ansicht)
Erstellen Sie eine virtuelle Python-Umgebung mit venv (Django + MySQL ①)
[Django Rest Framework] Passen Sie die Filterfunktion mit Django-Filter an
[Python] Maskiere das Bild mit Pillow zu einem Kreis
Durchsuchen Sie die Tabelle mit sqlalchemy und erstellen Sie ein Wörterbuch
[Python] Lassen Sie uns die URL der Django-Administrator-Site ändern
Erstellen Sie ein Wox-Plugin (Python)
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
[S3] CRUD mit S3 unter Verwendung von Python [Python]
ToDo-Listenerstellung [Python Django]
Erstellen Sie eine Homepage mit Django
Erstellen Sie JIRA-Tickets mit Python
Erstellen Sie ein Python-Numpy-Array
Erstellen Sie einen Django-Anmeldebildschirm
Erstellen Sie ein Verzeichnis mit Python
Erstellen Sie eine Shogi Score Management App mit Django 4 ~ Create View ~
Erstellen Sie einen lokalen Bereich in Python, ohne den Namespace zu verschmutzen
Wahrscheinlich der einfachste Weg, um mit Python 3 ein PDF zu erstellen
Probieren Sie die ähnliche Suche von Image Search mit Python SDK [Search] aus.
Erstellen Sie mithilfe der Twitter-Streaming-API einen Echtzeit-Bot für die automatische Antwort