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

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

Dies und das in views.py

Was ich in der Klassenansicht verwendet habe

Beispiel:

views.py


class ThreadView(ModelFormMixin, generic.DetailView):
	model = Group
	form_class = CommentCreateForm

	def form_valid(self, form):
		group_pk = self.kwargs['pk']
		comment = form.save(commit=False)
		comment.create_user = self.request.user
		comment.post = get_object_or_404(Group, pk=group_pk)
		comment.save()
		return redirect('<App Name>:group_thread', pk=group_pk)
		
	def post(self, request, *args, **kwargs):
		form = self.get_form()
		if form.is_valid():
			return self.form_valid(form)
		else:
			self.object = self.get_object()
			return self.form_invalid(form)

form.save(commit=False) Gibt eine Instanz des Modellobjekts zurück, das dem Formular zugeordnet ist. Registrieren Sie sich nicht in der DB

Was wurde in der Funktionsansicht verwendet

Seitenübergangsmethode nach Rückgabe

Ich habe Render verwendet, aber ich habe es richtig verwendet

HttpResponse Übergeben Sie einen String oder Iterator (und er ist offiziell geschrieben, aber ich habe ihn nicht verwendet, sodass ich ihn mir nicht wirklich vorstellen kann.)

render Die Rendermethode verwendet grundsätzlich drei Argumente: request, template_name und context. Anfrage: erhalten oder posten Vorlagenname: HTML-Datei Kontext: Informationen zu den in der DB gespeicherten Daten In der Beschreibung des offiziellen Dokuments "Laden Sie die Vorlage, füllen Sie den Kontext und geben Sie das Ergebnis des Renderns der Vorlage in einem HttpResponse-Objekt zurück."

redirect Verwerfen Sie die vom POST zurückgegebenen Daten und wechseln Sie zu einer anderen Ansicht

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)
Erstellen einer Web-App für die Sprachtranskription
Django-Tipps - Erstellen Sie eine Ranking-Site mit Django-
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
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
Werfen Sie eine Anfrage mit einem Zertifikat auf httpie