get- und post-Methoden verarbeiten
HTTP-Verben auf Klassenmethoden routen
get- und post-Methoden verarbeiten ist eine kostenlose Django Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Django Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Django Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Verbs Become Methods
In a CBV, each HTTP verb maps to a method. A GET request runs your get method; a POST request runs your post method.
Subclass the Base View
For full control over verbs, subclass the base View class. You then define exactly the methods you want to support.
class ContactView(View):
passDefine a get Method
Add a get method to show the page, for example an empty contact form. It takes self and request and returns a response.
def get(self, request):
return render(request, "contact.html")Define a post Method
Add a post method to handle submitted data. Django routes the POST request here automatically.
def post(self, request):
name = request.POST.get("name")
return redirect("thanks")No More method Checks
You no longer write if request.method == "POST". Django dispatches to the right method based on the verb for you.
dispatch Routes the Request
Behind the scenes, a method called dispatch inspects the verb and calls the matching method. You rarely touch it directly.
Unsupported Verbs Get 405
If a request uses a verb you did not define, Django returns 405 Method Not Allowed automatically. Safe by default.
The Classic GET-then-POST Flow
The usual pattern: get shows a form, the user submits, and post processes it. Two methods, one clean class.
Redirect After POST
After a successful post, return a redirect instead of rendering. This stops duplicate submissions on refresh.
Share State via self
Both methods live in the same class, so you can store shared values on self or call helper methods you define.
Wire It With as_view
Route the class the usual way with as_view(). Django builds the dispatcher and your get and post just work.
path("contact/", ContactView.as_view())Quick Check
What happens on a POST to a CBV that only defines get?
Recap: get and post
You saw how CBVs map verbs to methods: get shows, post handles, dispatch routes, and undefined verbs return 405. No manual method checks. 🚦
Häufig gestellte Fragen
Ist die Lektion „get- und post-Methoden verarbeiten“ kostenlos?
Ja — der vollständige Text von „get- und post-Methoden verarbeiten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Django Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Django Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „get- und post-Methoden verarbeiten“?
HTTP-Verben auf Klassenmethoden routen Du übst Django Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Django Academy zu starten?
Keine Vorkenntnisse erforderlich. Django Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „get- und post-Methoden verarbeiten“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Django Academy-Lektion Code schreiben und ausführen?
Ja. Jede Django Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Von Funktions-Views zu View-Klassen
- TemplateView und get_context_data
- get- und post-Methoden verarbeiten
- Mixins und as_view()