# Django Einstiegshandbuch: Schnell deine erste Website erstellen
Django ist ein effizientes und leistungsstarkes Python-Webentwicklungs-Framework, das sich hervorragend zum Erstellen komplexer Webanwendungen und Websites eignet. Dieses Framework integriert viele nützliche Funktionen, die es Entwicklern ermöglichen, schnell robuste Anwendungen zu erstellen. Egal, ob du ein Anfänger oder ein erfahrener Entwickler bist, Django bietet dir viele Vorteile. In diesem Artikel werden wir dir Schritt für Schritt zeigen, wie du mit Django deine erste Website erstellen kannst.
## 1. Vorbereitung der Umgebung
Bevor du beginnst, stelle sicher, dass deine Entwicklungsumgebung Python und pip (das Paketverwaltungstool für Python) installiert hat. Django benötigt Python 3.6 oder höher.
### Installation von Python und pip
Du kannst die für dein Betriebssystem geeignete Version von der [Python-Website](https://www.python.org/downloads/) herunterladen und installieren. Nach der Installation überprüfe die Version von Python und pip über die Kommandozeile:
```bash
python --version
pip --version
```
### Installation von Django
Die Installation von Django über pip ist sehr einfach. Gib in der Kommandozeile den folgenden Befehl ein:
```bash
pip install django
```
Nach der Installation stelle sicher, dass du die Version von Django in der Kommandozeile finden kannst:
```bash
django-admin --version
```
## 2. Erstellen eines Django-Projekts
Nachdem Django installiert ist, können wir ein neues Projekt erstellen. Ein Projekt ist die grundlegende Struktur von Django, die deine Anwendungen und Konfigurationen enthält.
### Projekt erstellen
Wechsle in das Verzeichnis, in dem du das Projekt erstellen möchtest, und führe den folgenden Befehl aus:
```bash
django-admin startproject myproject
```
Dies erstellt ein neues Verzeichnis mit dem Namen `myproject`, das einige Standarddateien und die Verzeichnisstruktur enthält.
### Verzeichnisstruktur
Du wirst die folgende Verzeichnisstruktur sehen:
```
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
```
- `manage.py`: Das Verwaltungstool von Django zur Verwaltung des Projekts.
- `settings.py`: Die Konfigurationsdatei des Projekts, in der du die Datenbank, statische Dateien usw. konfigurieren kannst.
- `urls.py`: Die URL-Routing-Konfiguration des Projekts.
- `asgi.py` und `wsgi.py`: Schnittstellenkonfigurationen für die Bereitstellung.
## 3. Entwicklungsserver starten
Im Projektverzeichnis starte den Entwicklungsserver von Django mit dem folgenden Befehl:
```bash
python manage.py runserver
```
Wenn alles gut läuft, solltest du in der Lage sein, die Willkommensseite von Django im Browser unter [http://127.0.0.1:8000/](http://127.0.0.1:8000/) zu sehen.
## 4. Erste Anwendung erstellen
Ein Django-Projekt kann aus mehreren Anwendungen bestehen. Jede Anwendung ist für ein bestimmtes Funktionsmodul verantwortlich.
### Anwendung erstellen
Im Verzeichnis `myproject` führe den folgenden Befehl aus, um eine Anwendung mit dem Namen `myapp` zu erstellen:
```bash
python manage.py startapp myapp
```
Dies erstellt ein neues Verzeichnis `myapp` in deinem Projektverzeichnis, dessen Struktur ähnlich ist:
```
myapp/
migrations/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
```
### settings.py ändern
Registriere deine Anwendung in `settings.py`. Finde die Liste `INSTALLED_APPS` und füge `'myapp',` hinzu:
```python
INSTALLED_APPS = [
...
'myapp',
]
```
## 5. Erstellen von Ansichten und Vorlagen
Django verwendet das MVC-Muster, Ansichten und Vorlagen ergänzen sich gegenseitig.
### Erstellen von Ansichten
Definiere eine einfache Ansicht in `myapp/views.py`:
```python
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, Django!")
```
### URL konfigurieren
Erstelle im Verzeichnis `myapp` eine Datei namens `urls.py` und setze die URL-Routen:
```python
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
```
Importiere dann die URLs von `myapp` in die `urls.py` deines Projekts:
```python
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
```
## 6. Greife auf deine Seite zu
Jetzt kannst du den Entwicklungsserver erneut starten und [http://127.0.0.1:8000/](http://127.0.0.1:8000/) aufrufen. Du solltest die Nachricht „Hello, Django!“ sehen.
## 7. Datenbankunterstützung hinzufügen
Django verwendet standardmäßig die SQLite-Datenbank, unterstützt jedoch auch andere Datenbanken wie MySQL und PostgreSQL. Hier ist, wie du SQLite konfigurierst.
### Datenbankeinstellungen
Finde im `settings.py` den Abschnitt `DATABASES`, die Standardkonfiguration sieht so aus:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / "db.sqlite3",
}
}
```
Du kannst es nach Bedarf auf eine andere Datenbank ändern. Zum Beispiel für PostgreSQL:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'yourdbname',
'USER': 'yourusername',
'PASSWORD': 'yourpassword',
'HOST': 'localhost',
'PORT': '5432',
}
}
```
Stelle sicher, dass du den entsprechenden Datenbanktreiber installierst, zum Beispiel für PostgreSQL musst du `psycopg2` installieren.
```bash
pip install psycopg2
```
## 8. Modelle erstellen und Datenbank migrieren
Als nächstes definieren wir ein einfaches Modell und migrieren es in die Datenbank.
### Modell erstellen
Füge in `myapp/models.py` den folgenden Code hinzu, um ein einfaches Modell zu definieren:
Django Tutorial
In diesem Artikel werden wir die Grundlagen von Django behandeln.
Generierung von Migrationen
Führen Sie den folgenden Befehl aus, um die Datenbank-Migrationsdatei zu erstellen:
python manage.py makemigrations
Wenden Sie dann diese Migrationen an:
python manage.py migrate
9. Erstellung einer Administrationsoberfläche
Django bringt eine leistungsstarke Administrationsoberfläche mit, die Ihnen die Verwaltung von Daten erleichtert.
Erstellung eines Superbenutzers
Erstellen Sie ein Administratorkonto mit dem folgenden Befehl:
python manage.py createsuperuser
Hinzufügen von Modellen zur Administrationsoberfläche
Registrieren Sie Ihr Modell in myapp/admin.py:
from django.contrib import admin
from .models import Item
admin.site.register(Item)
Starten Sie den Entwicklungsserver erneut und besuchen Sie http://127.0.0.1:8000/admin. Melden Sie sich mit dem erstellten Superbenutzer an, und Sie werden das gerade registrierte Modell sehen.
Fazit
Django ist ein leistungsstarkes Web-Entwicklungs-Framework, das dir hilft, Web-Anwendungen schnell zu erstellen. Mit den in diesem Artikel beschriebenen Methoden kannst du einfach eine einfache Django-Website aufbauen und deren Funktionen erweitern. Mit zunehmendem Verständnis von Django kannst du weitere fortgeschrittene Funktionen erkunden, wie Benutzerauthentifizierung, RESTful API, Tests usw. Ich hoffe, dass dieser Einstiegsguide dir hilft, den ersten Schritt zu machen und deine Django-Reise zu beginnen!