Heim > Backend-Entwicklung > Python-Tutorial > Bulletproof Django API für ein TMS-Projekt

Bulletproof Django API für ein TMS-Projekt

Patricia Arquette
Freigeben: 2025-01-19 22:14:12
Original
594 Leute haben es durchsucht

Bulletproof Django API for a TMS project

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

  • Python 3.8 oder höher.
  • Grundlagenkenntnisse in Python und Django.
  • pip (Python-Paketinstallationsprogramm).
  • Vertrautheit mit der Einrichtung virtueller Umgebungen (z. B. venv).

Schritt 1: Umgebungseinrichtung

Empfohlene VM-Konfiguration:

  • RAM:8 GB
  • Prozessoren: 4 Kerne (8 Threads)
  • Speicher: 100 GB
  • Netzwerk: Bridged Networking (für eine eindeutige IP) oder NAT (für Internetzugang über den Host).

VM-Setup:

  1. Laden Sie das ubuntu-22.04-server-cloudimg-amd64.ova-Image von einer zuverlässigen Quelle herunter (wie der offiziellen Ubuntu-Website).
  2. Öffnen Sie Ihre VMware Workstation, Fusion oder ESXi und importieren Sie die OVA-Datei. Befolgen Sie die Anweisungen auf dem Bildschirm.
  3. Benennen Sie Ihre VM (z. B. TMS_VM).
  4. Konfigurieren Sie den Speicher, die Prozessoren, die Festplatte und die Netzwerkeinstellungen der VM gemäß den oben genannten Empfehlungen.

Ubuntu 22.04 Serverkonfiguration:

  1. Starten Sie die VM.

  2. Einloggen und das System aktualisieren: sudo apt update && sudo apt upgrade -y

  3. Installieren Sie wichtige Tools: sudo apt install git python3 python3.10-venv python3-pip python3-venv git build-essential -y

  4. 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>
    Nach dem Login kopieren
  5. Erstellen Sie ein Projektverzeichnis: mkdir /home/django/projects

  6. 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>
    Nach dem Login kopieren

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:

  1. 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>
    Nach dem Login kopieren
  2. Django und DRF installieren: pip install django djangorestframework

  3. Erstellen Sie ein Django-Projekt: django-admin startproject tms .

  4. 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:

  1. Erstellen Sie README.md, requirements.txt (mit pip freeze > requirements.txt), LICENSE und .gitignore-Dateien.
  2. Generieren Sie einen SSH-Schlüssel: ssh-keygen -t ed25519 -C "your_email@example.com". Fügen Sie den öffentlichen Schlüssel zu Ihrem GitHub-Konto hinzu.
  3. Git-Repository initialisieren: git init
  4. Remote-Repository hinzufügen: git remote add origin git@github.com:username/repository.git
  5. Übernehmen und pushen Sie Ihre Änderungen: 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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage