Letztes Mal habe ich sogar eine App erstellt. Lassen Sie uns heute den Server einfach starten und überprüfen, ob der Server gestartet und ordnungsgemäß angezeigt wird.
Um die Funktion zur URL der Mitarbeiteranwendung aufzurufen, importieren Sie zunächst Ansichten und lassen Sie die Funktion "Hallo" aufrufen, wenn die URL "Hallo" enthält.
python:staff.url.py
from django.urls import path, include
from .views import hello
urlpatterns = [
path('hello/', hello, name = "hello"),
]
Es gibt einige Importe, die Sie nicht benötigen, aber vorerst führen wir die erforderlichen Wartungsarbeiten durch, um den Server zu starten.
Fügen Sie dann die Hallo-Funktion hinzu, um views.py aufzurufen. Wenn Sie dazu aufgefordert werden, schreiben Sie den Befehl, um das nächste Zeichen in der http-Antwort zurückzugeben.
python:staff.views.py
from django.shortcuts import render
from django.http import HttpResponse
def hello(request):
return HttpResponse("Hallo, willkommen")
Um http zurückzugeben, wird der Import von HttpResponse in http hinzugefügt.
Starten Sie den Server im Terminal.
Terminal
python3 manage.py runserver
Der Server wird dann gestartet, wenn kein Problem mit den Einstellungen vorliegt
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.
Die Seite wurde erfolgreich in staff / hello als URL zurückgegeben: grin:
Jetzt werde ich eine Stabtabelle erstellen.
python:staff.models.py
class Staff(models.Model):
from django.db import models
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=False, 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)
create_date = models.DateTimeField(verbose_name='Erstellungsdatum und -zeit', auto_now_add=True)
create_user = models.IntegerField(verbose_name='Benutzer erstellen', max_length=50, null=True)
update_date = models.DateTimeField(verbose_name='Datum und Uhrzeit aktualisieren', auto_now=True)
update_user = models.IntegerField(verbose_name='Benutzer aktualisieren', max_length=50, null=True)
def __str__(self):
return self.name
Ich dachte immer noch, dass die Mitarbeiter-ID optional und ohne Duplizierung sein könnte, aber diesmal entschied ich mich für eine automatische Einstellungsinkrementierung. verbose_name wird durch den Feldnamen angegeben, den Sie auf dem Verwaltungsbildschirm sehen.
Ich habe das Gefühl, dass es immer noch an Rücksicht mangelt, aber als nächstes möchte ich die in der Datenbank beschriebenen Felder erstellen.
Recommended Posts