[PYTHON] django makemigarations créeuperutilisateur

Ensuite, je l'ai écrit en dernier dans les modèles que j'ai créés la dernière fois.

models.py


def __str__(selef):
   return selef.name

C'est la partie, mais je ne la comprends toujours pas complètement. Lorsque chaque enregistrement est affiché dans une liste sur l'écran de gestion, Il est difficile de comprendre si les identifiants sont alignés, donc je pense que le nom de l'employé est affiché à la place.

def __init__ 

D'une manière ou d'une autre, c'est toujours effrayant ...

Je veux apprendre en créant.

J'essaie d'arriver au bout avec une petite combinaison de connaissances, alors Vous ne savez peut-être pas beaucoup de choses sur les fonctionnalités utiles.

Maintenant, créons une table de modèle de personnel.

tarminal


python3 manage.py makemigrations

tarminal


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

Cela vous donne-t-il l'impression que votre première table des professeurs est prête à être créée? Puisqu'il est affiché comme créer, je sens qu'il est fait, mais Il semble que le modèle est créé pour la première fois avec l'instruction suivante.

Je vais émettre une autre commande d'ici.

terminal


python3 manage.py migrate

image.png

Lorsque vous migrez pour la première fois, diverses choses seront créées automatiquement. Les informations utilisateur concernent-elles l'utilisateur, qui est une fonction utile dans django? J'aimerais que quelqu'un avec des connaissances m'apprenne à ce sujet.

Ensuite, créez un super utilisateur, qui est nécessaire pour afficher et créer des données sur l'écran de gestion.

terminal


python3 manage.py createsuperuser

Faire ça Définissez le nom d'utilisateur et le mot de passe pour terminer la création

image.png

Ajoutez ce qui suit à admin.py afin que l'écran d'administration puisse gérer la table

admin.py


from django.contrib import admin
from .models import Staff


admin.site.register(Staff)

Le tableau sera maintenant affiché sur l'écran de gestion. Maintenant, démarrons le serveur et essayons d'entrer dans l'écran de gestion.

terminal


pythone manage.py runserver

Mettez http://127.0.0.1:8000/admin dans l'url et affichez-le sur un navigateur Web.

image.png

Il était affiché correctement. C'était bon

Essayez de vous connecter avec l'administrateur que vous avez créé précédemment.

image.png

Je l'ai mis! C'était bien

Mais le tableau des effectifs n'est pas affiché ... Vous avez peut-être oublié d'enregistrer admin.py. Enregistrer et réexécuter ...

image.png

Affiché: pouce levé:

Pourquoi est-il affiché dans les états-majors?

J'ai essayé d'ouvrir l'écran pour enregistrer les données

image.png

Ah, la date de départ de l'entreprise n'est peut-être pas la même que celle de l'adhésion à l'entreprise, mais elle est fixée à la même date que celle de l'adhésion à l'entreprise. Modifiez les modèles et procédez à nouveau à la migration.

python:staff.models.py


class Staff(models.Model):
    id = models.AutoField(verbose_name='ID d'employé',primary_key=True)
    password = models.CharField(verbose_name='mot de passe',max_length=20)
    name = models.CharField(verbose_name='Nom de l'employé',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='Date d'embauche',blank=False, null=True)
    taishabi = models.DateField(verbose_name='Date de départ',blank=True, null=True)
    hyoujijyun = models.IntegerField(verbose_name='Ordre d'affichage',unique=True)
    jikyu = models.IntegerField(verbose_name='Salaire horaire',blank=False, null=True)
    delete = models.BooleanField(verbose_name='Supprimer le drapeau',default=False)
    regist_date = models.DateTimeField(verbose_name='Date d'enregistrement', auto_now_add=True)
    regist_user = models.CharField(verbose_name='Utilisateur enregistré', max_length=50, null=True)
    update_date = models.DateTimeField(verbose_name='Mettre à jour la date et l'heure', auto_now=True)
    update_user = models.CharField(verbose_name='Mettre à jour l'utilisateur', max_length=50, null=True)

    def __str__(self):
        return self.name

Réparer et migrer

image.png

Ceci termine le correctif. Combien de fois vais-je recréer la table à partir de maintenant (rires)

Ensuite, je voudrais créer un écran pour enregistrer les utilisateurs.

Recommended Posts

django makemigarations créeuperutilisateur
Django
Django Note 4
Mémorandum Django
Installation de Django
Test Django
Django # 2 (modèle)
Django Note 5
Django Hands On
Touchez django
Mémo Django
Résumé de Django
Les bases de Django
Django Shoho
Paramètres initiaux de Django
Django + Docker
Glossaire Django
Installation de Django
Django: Références
Django Note 1
Django Note 3
Django Note 2
Démarrage de Django
Mémo Django
Django NullCharField