[PYTHON] Django Makemigarations schafft Superuser

Dann habe ich es zuletzt in den Modellen geschrieben, die ich das letzte Mal erstellt habe.

models.py


def __str__(selef):
   return selef.name

Dies ist der Teil, aber ich verstehe ihn immer noch nicht ganz. Wenn jeder Datensatz in einer Liste auf dem Verwaltungsbildschirm angezeigt wird, Es ist schwer zu verstehen, ob die IDs in einer Reihe stehen, daher denke ich, dass stattdessen der Name des Mitarbeiters angezeigt wird.

def __init__ 

Irgendwie ist es immer noch kalt ...

Ich möchte beim Erstellen lernen.

Ich versuche also mit einer kleinen Kombination von Wissen zum Ende zu kommen Es kann viele Dinge geben, die Sie über nützliche Funktionen nicht wissen.

Lassen Sie uns nun eine Stabmodelltabelle erstellen.

tarminal


python3 manage.py makemigrations

tarminal


Migrations for 'staff':
  staff/migrations/0001_initial.py
    - Create model Staff

Haben Sie das Gefühl, dass Ihr erster Mitarbeitertisch erstellt werden kann? Da es als create angezeigt wird, habe ich das Gefühl, dass es gemacht ist, aber Es scheint, dass das Modell zum ersten Mal mit der folgenden Anweisung erstellt wird.

Ich werde von hier aus einen weiteren Befehl erteilen.

terminal


python3 manage.py migrate

image.png

Wenn Sie zum ersten Mal migrieren, werden automatisch verschiedene Dinge erstellt. Sind Benutzerinformationen über Benutzer, was eine nützliche Funktion in Django ist? Ich möchte, dass mich jemand mit Wissen darüber unterrichtet.

Erstellen Sie als Nächstes einen Superuser, der zum Anzeigen und Erstellen von Daten auf dem Verwaltungsbildschirm erforderlich ist.

terminal


python3 manage.py createsuperuser

Mach das Legen Sie den Benutzernamen und das Kennwort fest, um die Erstellung abzuschließen

image.png

Fügen Sie der Datei admin.py Folgendes hinzu, damit der Administratorbildschirm die Tabelle verarbeiten kann

admin.py


from django.contrib import admin
from .models import Staff


admin.site.register(Staff)

Die Tabelle wird nun auf dem Verwaltungsbildschirm angezeigt. Starten wir nun den Server und versuchen, den Verwaltungsbildschirm aufzurufen.

terminal


pythone manage.py runserver

Fügen Sie http://127.0.0.1:8000/admin in die URL ein und zeigen Sie sie mit einem Webbrowser an.

image.png

Es wurde richtig angezeigt. Es war gut

Versuchen Sie, sich mit dem zuvor erstellten Administrator anzumelden.

image.png

Ich habe es reingelegt! War gut

Aber die Personaltabelle wird nicht angezeigt ... Möglicherweise haben Sie vergessen, admin.py zu speichern. Speichern und erneut ausführen ...

image.png

Angezeigt: thumbsup:

Warum wird es in Mitarbeitern angezeigt?

Ich habe versucht, den Bildschirm zu öffnen, um die Daten tatsächlich zu registrieren

image.png

Ah, das Datum des Ausscheidens aus dem Unternehmen entspricht möglicherweise nicht dem Datum des Beitritts zum Unternehmen, es wird jedoch auf das Datum des Beitritts zum Unternehmen festgelegt. Ändern Sie die Modelle und migrieren Sie erneut.

python:staff.models.py


class Staff(models.Model):
    id = models.AutoField(verbose_name='Mitarbeiter-ID',primary_key=True)
    password = models.CharField(verbose_name='Passwort',max_length=20)
    name = models.CharField(verbose_name='Mitarbeitername',max_length=20, blank=False, null=True)
    roll = models.CharField(verbose_name='Position',max_length=10, blank=False, null=True)
    nyushabi = models.DateField(verbose_name='Anstellungsdatum',blank=False, null=True)
    taishabi = models.DateField(verbose_name='Austrittsdatum',blank=True, null=True)
    hyoujijyun = models.IntegerField(verbose_name='Bestellung anzeigen',unique=True)
    jikyu = models.IntegerField(verbose_name='Stundenlohn',blank=False, null=True)
    delete = models.BooleanField(verbose_name='Flag löschen',default=False)
    regist_date = models.DateTimeField(verbose_name='Eingetragenes Datum', auto_now_add=True)
    regist_user = models.CharField(verbose_name='Registrierter Nutzer', max_length=50, null=True)
    update_date = models.DateTimeField(verbose_name='Datum und Uhrzeit aktualisieren', auto_now=True)
    update_user = models.CharField(verbose_name='Benutzer aktualisieren', max_length=50, null=True)

    def __str__(self):
        return self.name

Korrigieren und migrieren

image.png

Damit ist die Korrektur abgeschlossen. Wie oft werde ich die Tabelle von nun an neu erstellen (lacht)

Als nächstes möchte ich einen Bildschirm zum Registrieren von Benutzern erstellen.

Recommended Posts

Django Makemigarations schafft Superuser
Django
Django Note 4
Django Memorandum
Django Installation
Django-Test
Django # 2 (Vorlage)
Django Note 5
Django zum Anfassen
Berühre Django
Django Memo
Django Zusammenfassung
Django Grundlagen
Django Shoho
Django Grundeinstellungen
Django + Docker
Django Glossar
Django Installation
Django: Referenzen
Django Note 1
Django Note 3
Django Note 2
Django-Start
Django Memo
Django NullCharField