Mixins und as_view()
Verhalten kombinieren und CBVs in urls verknüpfen
Mixins und as_view() ist eine kostenlose Django Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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.
What as_view Really Does
A class cannot be a URL target on its own. as_view() returns a function that creates an instance and dispatches the request.
Always Call as_view in urls
In urls, you call the class with as_view(), never the bare class. That callable is what Django actually routes to.
path("", HomeView.as_view())Pass Attributes Through as_view
You can override class attributes right in the URL by passing them to as_view(). Handy for small tweaks without subclassing.
HomeView.as_view(template_name="alt.html")Meet Mixins
A mixin is a small class that adds one focused behavior. You combine mixins to compose a view from reusable parts.
Mixins Are Not Standalone
A mixin is not used alone. It only makes sense when combined with a real view class through multiple inheritance.
LoginRequiredMixin
LoginRequiredMixin blocks anonymous users and redirects them to login. Add it to any CBV that needs a signed-in user.
class DashboardView(LoginRequiredMixin, TemplateView):
template_name = "dash.html"Order Matters in MRO
List the mixin first, then the view. Python resolves methods left to right, so the mixin can act before the base view runs.
ContextMixin Adds Data
Generic CBVs already mix in ContextMixin, which is why get_context_data exists. Mixins are everywhere in Django.
Combine Several Mixins
You can stack multiple mixins for several behaviors at once, like requiring login and adding permissions, in one class.
Keep Mixins Small
Good mixins do one thing. Small, focused mixins stay easy to reuse and combine without surprising conflicts.
CBVs Are Composed Classes
Putting it together, a generic CBV is really a stack of mixins plus a base view, all wired into urls by as_view().
Quick Check
Why must you call as_view() in your URL configuration?
Recap: Mixins and as_view
You wrapped up CBVs: as_view() turns a class into a routable callable, and mixins compose small reusable behaviors, order-sensitive, into one view. 🧩
Häufig gestellte Fragen
Ist die Lektion „Mixins und as_view()“ kostenlos?
Ja — der vollständige Text von „Mixins und as_view()“ 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 „Mixins und as_view()“?
Verhalten kombinieren und CBVs in urls verknüpfen 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 4 von 4.
Wie lange dauert die Lektion „Mixins und as_view()“?
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()