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
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
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.
Il était affiché correctement. C'était bon
Essayez de vous connecter avec l'administrateur que vous avez créé précédemment.
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 ...
Affiché: pouce levé:
Pourquoi est-il affiché dans les états-majors?
J'ai essayé d'ouvrir l'écran pour enregistrer les données
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
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