[PYTHON] Rückblick auf die Erstellung eines Webdienstes mit Django 1

Ich habe einen Webservice mit Django gemacht. Es war fertig, aber ich überprüfte noch einmal, wo es flauschig war.

Dies und das in models.py

Beispiel:

class Profile(models.Model):
~~ Felddefinition weggelassen ~~
	
	@receiver(post_save, sender=User)
	def create_profile(sender, **kwargs):
		if kwargs['created']:
			user_profile = Profile.objects.get_or_create(user=kwargs['instance'])
	
	def __str__(self):
		return str(self.user)

@receiver @receiver ist ein Signal, eine Funktion, die den registrierten Prozess aufruft, wenn ein Ereignis auftritt. Das in diesem Beispiel verwendete post_save bedeutet, dass es unmittelbar nach dem Hinzufügen oder Ändern eines Datensatzes für das vom Absender angegebene Modell (in diesem Fall Benutzer) ausgeführt wird.

**kwargs Wenn Sie ein Argument mit ** like ** kwargs definieren, können Sie eine beliebige Anzahl von Schlüsselwortargumenten angeben. In der Funktion wird es als Wörterbuch empfangen, in dem der Argumentname der Schlüsselschlüssel und der Wert der Wert ist. In diesem Beispiel nehmen wir den Absender als Argument und prüfen, ob die Instanz mit der if-Anweisung erstellt wurde.

get_or_create Wenn das Objekt nicht vorhanden ist, wird es registriert, und wenn es vorhanden ist, wird es nicht registriert.

def str(self) Prozess, der aufgerufen wird, wenn str oder print auf eine Instanz angewendet wird

Dies und das in forms.py verwendet

Beispiel:

class CommentCreateForm(forms.ModelForm):

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        for field in self.fields.values():
            field.widget.attrs['class'] = 'form-control'

    class Meta:
        model = Comment
        fields = ('text',)

*args Dies bedeutet, ob Argumente variabler Länge als Tupeltyp oder Diktattyp verwendet werden sollen.

class Meta Klasse Meta ist ein Ort, an dem etwas definiert wird, das keine Felddefinition ist.

Recommended Posts

Rückblick auf die Erstellung eines Webdienstes mit Django 1
Rückblick auf die Erstellung eines Webdienstes mit Django 2
Erstellen Sie eine Webanwendung mit Django
(Für Anfänger) Versuchen Sie, mit Django eine einfache Web-API zu erstellen
Erstellen eines Anmeldebildschirms in Django all auth
Hinweise zum Aktivieren von PostgreSQL mit Django
Erstellen Sie einen Webdienst mit Docker + Flask
Startete eine Webanwendung auf AWS mit Django und wechselte Jobs
Ich habe eine WEB-Bewerbung bei Django gemacht
Rückblick auf ABC155
Versuchen Sie, eine Webanwendung mit Vue.js und Django (Mac Edition) zu erstellen - (1) Umgebungskonstruktion, Anwendungserstellung
Stellen Sie Python 3.6 / Django / Postgres-Webanwendungen in Azure bereit
Stellen Sie die mit PTVS erstellte Django-App in Azure bereit
Starten Sie Django auf einem Docker-Container mit Docker-Compose Up
Hinweise zum Erstellen einer virtuellen Umgebung mit Anaconda Navigator
Entwicklungspraxis für Webanwendungen: Erstellen Sie mit Django eine Seite zum Erstellen von Schichten! (Experiment auf der Admin-Seite)
Rückblick auf die iOS'Healthcare App '2019
Erstellen Sie eine Homepage mit Django
Erstellen Sie eine Webanwendung mit Django
Echtzeit-Web mit Django-Kanälen
Richten Sie einen Webserver mit CentOS7 + Anaconda + Django + Apache ein
(Fehler) Stellen Sie eine mit Flask mit Heroku erstellte Web-App bereit
Erstellen Sie eine Web-API, die Bilder mit Django liefern kann
Stellen Sie die Django-Anwendung auf EC2 mit Nginx + Gunicorn + Supervisor bereit
Erstellen einer Webanwendung mit Flask ②
Erstellen eines bestimmten Baums mit Scikit-Learn
Erstellen Sie mit Chalice eine flaschen- / flaschenähnliche Webanwendung auf AWS Lambda
Erstellen eines Flask-Servers mit Docker
Entwicklungspraxis für Webanwendungen: Erstellen Sie mit Django eine Seite zum Erstellen von Schichten! (Schichterstellungsseite)
Stellen Sie die Django-Anwendung mit Docker bereit
Erstellen einer Web-App für die Sprachtranskription
Django-Tipps - Erstellen Sie eine Ranking-Site mit Django-
Erstellen Sie einen SlackBot-Dienst für Pepper
Implementieren Sie die Django-App auf Hy
Erstellen einer Webanwendung mit Flask ①
Machen Sie einen Filter mit einer Django-Vorlage
Befehle beim Erstellen von SNS mit Django
Erstellen einer Webanwendung mit Flask ③
Erstellen einer Webanwendung mit Flask ④
Erstellen Sie mit Django einen Datei-Uploader
Rückblick auf die 10 Monate, bevor ein Programmieranfänger ein Kaggle-Experte wird
Entwicklungspraxis für Webanwendungen: Erstellen Sie mit Django eine Seite zum Erstellen von Schichten! (Einführung)
Eine Reihe von Amateur-Infrastrukturingenieuren, die Django mit Docker berühren (2): Erstellen eines Modells
[GCP] Verfahren zum Erstellen einer Webanwendung mit Cloud-Funktionen (Python + Flask)
Bis die mit Flasche erstellte Webanwendung auf Heroku veröffentlicht (bereitgestellt) wird
Erstellen einer einfachen Power-Datei mit Python
Einfacher RSS-Reader mit Django
Spielen Sie wie eine Web-App mit ipywidgets
Hinweise zum Erstellen statischer Dateien mit Django
Machen Sie Jupyter Notebook zu einem Dienst unter CentOS
Befehle zum Erstellen eines neuen Django-Projekts
Django + Apache mit mod_wsgi unter Windows Server 2016
Ein Memo mit Python2.7 und Python3 in CentOS
Kartenmietinformationen auf einer Karte mit Python
Machen Sie Unity Accelerator zu einem Dienst unter Linux