0Pricing
Python Academy · Lektion

Projekte und Apps

Ein Django-Projekt strukturieren

Projekte und Apps ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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 Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist Django?

Django ist ein umfangreich ausgestattetes Python-Webframework. Es bündelt ein ORM, eine Administrationsoberfläche, ein Template-System und vieles mehr, sodass Sie schnell funktionsreiche Websites erstellen können. Installieren Sie es mit pip install django.

import django
print('Django version:', django.get_version())

Projekte und Apps

Django unterscheidet zwei Konzepte:

  • Ein Projekt ist die gesamte Website einschließlich ihrer Einstellungen.
  • Eine App ist ein wiederverwendbares Modul darin, beispielsweise für einen Blog oder einen Shop.

Ein Projekt enthält viele Apps.

# project = the site
# app = a feature module within it
print('Project holds many apps')

Ein Projekt starten

Der Befehl django-admin startproject mysite erstellt das Grundgerüst eines neuen Projektverzeichnisses mit den zentralen Dateien.

# Terminal:
# django-admin startproject mysite
print('startproject creates the site skeleton')

Projektstruktur

Ein neues Projekt enthält manage.py sowie ein inneres Paket mit settings.py, urls.py, wsgi.py und asgi.py.

# mysite/
#   manage.py
#   mysite/
#     settings.py
#     urls.py
#     wsgi.py
print('manage.py + inner config package')

manage.py

manage.py ist Ihr Einstiegspunkt für die Kommandozeile. Darüber führen Sie Aufgaben wie den Entwicklungsserver und Migrationen aus.

# python manage.py runserver
# python manage.py migrate
# python manage.py createsuperuser
print('manage.py runs project commands')

Eine App erstellen

python manage.py startapp blog erzeugt einen neuen App-Ordner mit eigenen Dateien für Models, Views und die Administration.

# python manage.py startapp blog
# blog/
#   models.py
#   views.py
#   admin.py
#   apps.py
print('startapp scaffolds a feature module')

Die App registrieren

Fügen Sie Ihre App in settings.py zu INSTALLED_APPS hinzu, damit Django sie kennt.

# settings.py
# INSTALLED_APPS = [
#     'django.contrib.admin',
#     'blog',
# ]
print('Register apps in INSTALLED_APPS')

settings.py

In settings.py befindet sich die gesamte Konfiguration: Datenbank, installierte Apps, zugelassene Hosts, statische Dateien und der geheime Schlüssel.

# Key settings:
# DATABASES, INSTALLED_APPS,
# ALLOWED_HOSTS, SECRET_KEY, DEBUG
print('settings.py centralizes config')

Der Entwicklungsserver

python manage.py runserver startet einen lokalen Entwicklungsserver, standardmäßig unter http://127.0.0.1:8000.

# python manage.py runserver
# -> Starting development server at
#    http://127.0.0.1:8000/
print('runserver launches the dev server')

URL-Konfiguration

Die urls.py des Projekts ist die zentrale URL-Zuordnung. Normalerweise bindet sie mit include() die URLs der einzelnen Apps ein.

# mysite/urls.py
# from django.urls import path, include
# urlpatterns = [
#     path('blog/', include('blog.urls')),
# ]
print('Project urls include app urls')

Apps sind wiederverwendbar

Da eine App in sich geschlossen ist, können Sie dieselbe App in mehrere Projekte integrieren. Dieses modulare Design ist eine der großen Stärken von Django.

# A well-built 'blog' app can be reused
# across different Django projects
print('Apps promote reuse')

Kurze Überprüfung

Testen Sie Ihr Wissen über die Struktur von Django-Projekten.

Zusammenfassung

Sie haben gelernt, wie ein Django-Projekt strukturiert wird.

  • Ein Projekt ist die Website; Apps sind wiederverwendbare Funktionsmodule
  • startproject und startapp erstellen ihr Grundgerüst
  • Registrieren Sie Apps in INSTALLED_APPS
  • manage.py führt Befehle wie runserver aus
  • Die urls.py des Projekts bindet die URLs der einzelnen Apps ein

Häufig gestellte Fragen

Ist die Lektion „Projekte und Apps“ kostenlos?

Ja — der vollständige Text von „Projekte und Apps“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Projekte und Apps“?

Ein Django-Projekt strukturieren Du übst Python 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 Python Academy zu starten?

Keine Vorkenntnisse erforderlich. Python 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 1 von 4.

Wie lange dauert die Lektion „Projekte und Apps“?

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 Python Academy-Lektion Code schreiben und ausführen?

Ja. Jede Python 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

  1. Projekte und Apps
  2. Modelle und Migrationen
  3. Views und URLs
  4. Das Django-Admin-Interface
← Zurück zu Python Academy