首頁 > 後端開發 > Python教學 > 用於 TMS 專案的 Bulletproof Django API

用於 TMS 專案的 Bulletproof Django API

Patricia Arquette
發布: 2025-01-19 22:14:12
原創
641 人瀏覽過

Bulletproof Django API for a TMS project

簡介

本教學將引導您使用 Django 和 Django REST Framework (DRF) 建立基本的 Web 應用程式。 該應用程式將管理圖書收藏,透過 REST API 啟用 CRUD(建立、讀取、更新、刪除)操作。

先決條件

  • Python 3.8 或更高版本。
  • Python 和 Django 的基礎。
  • pip(Python 套件安裝程式)。
  • 熟悉虛擬環境設定(例如,venv)。

第 1 步:環境設定

建議的虛擬機器配置:

  • 記憶體: 8 GB
  • 處理器: 4 核心(8 執行緒)
  • 儲存空間: 100 GB
  • 網路:橋接網路(用於唯一的 IP)或 NAT(用於透過主機存取網際網路)。

虛擬機器設定:

  1. 從可靠來源(例如 Ubuntu 官方網站)下載 ubuntu-22.04-server-cloudimg-amd64.ova 映像。
  2. 開啟 VMware Workstation、Fusion 或 ESXi 並匯入 OVA 檔案。請按照螢幕上的指示進行操作。
  3. 為您的虛擬機器命名(例如,TMS_VM)。
  4. 根據上述建議配置虛擬機器的記憶體、處理器、硬碟和網路設定。

Ubuntu 22.04 伺服器設定:

  1. 啟動虛擬機器。

  2. 登入並更新系統:sudo apt update && sudo apt upgrade -y

  3. 安裝必要工具:sudo apt install git python3 python3.10-venv python3-pip python3-venv git build-essential -y

  4. 建立使用者:以下指令建立一個名為 django 並具有適當權限的使用者。 請記得將 "your_email@example.com" 替換為您的實際電子郵件地址。

    <code class="language-bash">sudo groupadd bulletproof
    sudo adduser django
    sudo usermod -aG bulletproof django</code>
    登入後複製
  5. 建立專案目錄:mkdir /home/django/projects

  6. 調整群組擁有權與權限:

    <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 程式碼設定(遠端 SSH):

在 VS Code 中安裝 Python、Pylance、Flake8、Black 和 Django 擴充功能。 確保使用 pip 在虛擬機器上安裝了 Flake8 和 Black。配置 VS Code 以使用虛擬環境的 Python 解釋器並啟用 linting 和格式化。 建立 pyproject.toml.flake8 檔案進行設定(請參閱原始文件中的範例)。

Python 設定:

  1. 建立虛擬環境:

    <code class="language-bash">mkdir tms && cd tms
    python3 -m venv .venv
    source .venv/bin/activate  # (env\Scripts\activate on Windows)</code>
    登入後複製
  2. 安裝 Django 和 DRF:pip install django djangorestframework

  3. 建立 Django 專案:django-admin startproject tms .

  4. 運行開發伺服器:python manage.py runserver 0.0.0.0:8000

    如果遇到 DisallowedHost 錯誤,請將伺服器的 IP 位址加入到 ALLOWED_HOSTS 中的 settings.py

Git 儲存庫設定:

  1. 建立 README.mdrequirements.txt(使用 pip freeze > requirements.txt)、LICENSE.gitignore 檔案。
  2. 產生 SSH 金鑰:ssh-keygen -t ed25519 -C "your_email@example.com"。將公鑰新增至您的 GitHub 帳戶。
  3. 初始化 Git 儲存庫:git init
  4. 新增遠端儲存庫:git remote add origin git@github.com:username/repository.git
  5. 提交並推送您的變更:git add .git commit -m "Initial commit"git push -u origin main

虛擬機器快照:

在初始設定後使用 VMware 的快照功能建立虛擬機器的快照。 將其命名為描述性名稱,例如“InitialSetup”。

以上是用於 TMS 專案的 Bulletproof Django API的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板