Heim >Backend-Entwicklung >Python-Tutorial >Bulletproof Django API für ein TMS-Projekt
Einführung
Dieses Tutorial führt Sie durch die Erstellung einer einfachen Webanwendung mit Django und Django REST Framework (DRF). Die Anwendung verwaltet eine Buchsammlung und ermöglicht CRUD-Vorgänge (Erstellen, Lesen, Aktualisieren, Löschen) über eine REST-API.
Voraussetzungen
venv
).Schritt 1: Umgebungseinrichtung
Empfohlene VM-Konfiguration:
VM-Setup:
ubuntu-22.04-server-cloudimg-amd64.ova
-Image von einer zuverlässigen Quelle herunter (wie der offiziellen Ubuntu-Website).TMS_VM
).Ubuntu 22.04 Serverkonfiguration:
Starten Sie die VM.
Einloggen und das System aktualisieren: sudo apt update && sudo apt upgrade -y
Installieren Sie wichtige Tools: sudo apt install git python3 python3.10-venv python3-pip python3-venv git build-essential -y
Benutzer erstellen: Die folgenden Befehle erstellen einen Benutzer namens django
mit den entsprechenden Berechtigungen. Denken Sie daran, "your_email@example.com"
durch Ihre tatsächliche E-Mail-Adresse zu ersetzen.
<code class="language-bash">sudo groupadd bulletproof sudo adduser django sudo usermod -aG bulletproof django</code>
Erstellen Sie ein Projektverzeichnis: mkdir /home/django/projects
Gruppenbesitz und Berechtigungen anpassen:
<code class="language-bash">sudo chown :bulletproof /home/django/projects sudo chmod 775 /home/django/projects sudo usermod -d /home/django/projects django sudo chown django:bulletproof /home/django/projects su - django</code>
VS-Code-Setup (Remote-SSH):
Installieren Sie die Erweiterungen Python, Pylance, Flake8, Black und Django in VS Code. Stellen Sie mithilfe von pip sicher, dass Flake8 und Black auch auf der VM installiert sind. Konfigurieren Sie VS Code für die Verwendung des Python-Interpreters der virtuellen Umgebung und aktivieren Sie Linting und Formatierung. Erstellen Sie pyproject.toml
- und .flake8
-Dateien zur Konfiguration (siehe Beispiele im Originaldokument).
Python-Setup:
Erstellen Sie eine virtuelle Umgebung:
<code class="language-bash">mkdir tms && cd tms python3 -m venv .venv source .venv/bin/activate # (env\Scripts\activate on Windows)</code>
Django und DRF installieren: pip install django djangorestframework
Erstellen Sie ein Django-Projekt: django-admin startproject tms .
Führen Sie den Entwicklungsserver aus: python manage.py runserver 0.0.0.0:8000
Wenn ein DisallowedHost
-Fehler auftritt, fügen Sie die IP-Adresse Ihres Servers zu ALLOWED_HOSTS
in settings.py
hinzu.
Git-Repository-Setup:
README.md
, requirements.txt
(mit pip freeze > requirements.txt
), LICENSE
und .gitignore
-Dateien.ssh-keygen -t ed25519 -C "your_email@example.com"
. Fügen Sie den öffentlichen Schlüssel zu Ihrem GitHub-Konto hinzu.git init
git remote add origin git@github.com:username/repository.git
git add .
, git commit -m "Initial commit"
, git push -u origin main
VM-Snapshot:
Erstellen Sie nach der Ersteinrichtung mithilfe der Snapshot-Funktionalität von VMware einen Snapshot Ihrer VM. Benennen Sie es mit einem aussagekräftigen Namen, etwa „InitialSetup“.
Das obige ist der detaillierte Inhalt vonBulletproof Django API für ein TMS-Projekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!