La dernière fois, j'ai même créé une application. Aujourd'hui, démarrons le serveur facilement et vérifions que le serveur démarre et s'affiche correctement.
Tout d'abord, pour appeler la fonction à l'URL de l'application du personnel, importez des vues et faites appel à la fonction appelée bonjour quand il y a bonjour dans l'URL.
python:staff.url.py
from django.urls import path, include
from .views import hello
urlpatterns = [
path('hello/', hello, name = "hello"),
]
Il y a des importations dont vous n'avez pas besoin, mais pour le moment, nous faisons la maintenance nécessaire pour démarrer le serveur.
Ajoutez ensuite la fonction hello à appeler à views.py. S'il y a une demande pour ce bonjour, écrivez la commande pour renvoyer le caractère suivant dans la réponse http.
python:staff.views.py
from django.shortcuts import render
from django.http import HttpResponse
def hello(request):
return HttpResponse("Bonjour bienvenue")
Afin de retourner http, import HttpResponse dans http est ajouté.
Démarrez le serveur dans le terminal.
Terminal
python3 manage.py runserver
Ensuite, le serveur démarrera s'il n'y a pas de problème avec les paramètres
Terminal
September 12, 2020 - 20:52:23
Django version 3.0.8, using settings 'config.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
La page a été renvoyée avec succès dans staff / hello en tant qu'URL: grin:
Maintenant, je vais créer une table des professeurs.
python:staff.models.py
class Staff(models.Model):
from django.db import models
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=False, 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)
create_date = models.DateTimeField(verbose_name='Date et heure de création', auto_now_add=True)
create_user = models.IntegerField(verbose_name='Créer un utilisateur', max_length=50, null=True)
update_date = models.DateTimeField(verbose_name='Mettre à jour la date et l'heure', auto_now=True)
update_user = models.IntegerField(verbose_name='Mettre à jour l'utilisateur', max_length=50, null=True)
def __str__(self):
return self.name
Pourtant, je pensais que l'ID d'employé pouvait être facultatif et sans duplication, mais cette fois j'ai décidé de l'avoir avec un incrément de réglage automatique. verbose_name est donné par le nom du champ où vous le voyez sur l'écran de gestion.
Je pense qu'il y a encore un manque de considération, mais ensuite je voudrais créer les champs décrits dans la base de données.
Recommended Posts