Maison > développement back-end > Tutoriel Python > API Bulletproof Django pour un projet TMS

API Bulletproof Django pour un projet TMS

Patricia Arquette
Libérer: 2025-01-19 22:14:12
original
585 Les gens l'ont consulté

Bulletproof Django API for a TMS project

Présentation

Ce tutoriel vous guide dans la création d'une application Web de base à l'aide de Django et Django REST Framework (DRF). L'application gérera une collection de livres, permettant des opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) via une API REST.

Prérequis

  • Python 3.8 ou supérieur.
  • Connaissance fondamentale de Python et Django.
  • pip (installateur du package Python).
  • Familiarité avec la configuration de l'environnement virtuel (par exemple, venv).

Étape 1 : Configuration de l'environnement

Configuration de VM recommandée :

  • RAM : 8 Go
  • Processeurs : 4 cœurs (8 threads)
  • Stockage : 100 Go
  • Réseau : Bridged Networking (pour une IP unique) ou NAT (pour l'accès à Internet via l'hôte).

Configuration de la VM :

  1. Téléchargez l'image ubuntu-22.04-server-cloudimg-amd64.ova à partir d'une source fiable (comme le site officiel Ubuntu).
  2. Ouvrez votre VMware Workstation, Fusion ou ESXi et importez le fichier OVA. Suivez les instructions à l'écran.
  3. Nommez votre VM (par exemple, TMS_VM).
  4. Configurez la mémoire, les processeurs, le disque dur et les paramètres réseau de la VM conformément aux recommandations ci-dessus.

Configuration du serveur Ubuntu 22.04 :

  1. Démarrez la VM.

  2. Connectez-vous et mettez à jour le système : sudo apt update && sudo apt upgrade -y

  3. Installer les outils essentiels : sudo apt install git python3 python3.10-venv python3-pip python3-venv git build-essential -y

  4. Créer un utilisateur : les commandes suivantes créent un utilisateur nommé django avec les autorisations appropriées. N'oubliez pas de remplacer "your_email@example.com" par votre adresse e-mail réelle.

    <code class="language-bash">sudo groupadd bulletproof
    sudo adduser django
    sudo usermod -aG bulletproof django</code>
    Copier après la connexion
  5. Créer un répertoire de projet : mkdir /home/django/projects

  6. Ajustez la propriété et les autorisations du groupe :

    <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>
    Copier après la connexion

Configuration du code VS (à distance-SSH) :

Installez les extensions Python, Pylance, Flake8, Black et Django dans VS Code. Assurez-vous que Flake8 et Black sont également installés sur la VM à l'aide de pip. Configurez VS Code pour utiliser l'interpréteur Python de l'environnement virtuel et activer le peluchage et le formatage. Créez des fichiers pyproject.toml et .flake8 pour la configuration (voir exemples dans le document original).

Configuration Python :

  1. Créez un environnement virtuel :

    <code class="language-bash">mkdir tms && cd tms
    python3 -m venv .venv
    source .venv/bin/activate  # (env\Scripts\activate on Windows)</code>
    Copier après la connexion
  2. Installer Django et DRF : pip install django djangorestframework

  3. Créer un projet Django : django-admin startproject tms .

  4. Exécutez le serveur de développement : python manage.py runserver 0.0.0.0:8000

    Si vous rencontrez une erreur DisallowedHost, ajoutez l'adresse IP de votre serveur à ALLOWED_HOSTS dans settings.py.

Configuration du référentiel Git :

  1. Créez des fichiers README.md, requirements.txt (à l'aide de pip freeze > requirements.txt), LICENSE et .gitignore.
  2. Générez une clé SSH : ssh-keygen -t ed25519 -C "your_email@example.com". Ajoutez la clé publique à votre compte GitHub.
  3. Initialisez le dépôt Git : git init
  4. Ajouter un référentiel distant : git remote add origin git@github.com:username/repository.git
  5. Commitez et poussez vos modifications : git add ., git commit -m "Initial commit", git push -u origin main

Instantané de la VM :

Créez un instantané de votre VM après la configuration initiale à l'aide de la fonctionnalité d'instantané de VMware. Nommez-le de manière descriptive, comme "InitialSetup".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal