ホームページ >バックエンド開発 >Python チュートリアル >TMS プロジェクト用の Bulletproof Django API
はじめに
このチュートリアルでは、Django と Django REST Framework (DRF) を使用して基本的な Web アプリケーションを構築する方法を説明します。 このアプリケーションは書籍コレクションを管理し、REST API を介して CRUD (作成、読み取り、更新、削除) 操作を可能にします。
前提条件
venv
) に精通していること。ステップ 1: 環境セットアップ
推奨される VM 構成:
VM セットアップ:
ubuntu-22.04-server-cloudimg-amd64.ova
イメージをダウンロードします。TMS_VM
)。Ubuntu 22.04 サーバー構成:
VM を起動します。
ログインしてシステムを更新します: sudo apt update && sudo apt upgrade -y
重要なツールをインストールします: sudo apt install git python3 python3.10-venv python3-pip python3-venv git build-essential -y
ユーザーの作成: 次のコマンドは、適切な権限を持つ django
という名前のユーザーを作成します。 "your_email@example.com"
を実際のメール アドレスに忘れずに置き換えてください。
<code class="language-bash">sudo groupadd bulletproof sudo adduser django sudo usermod -aG bulletproof django</code>
プロジェクトディレクトリを作成します: mkdir /home/django/projects
グループの所有権と権限を調整します:
<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):
Python、Pylance、Flake8、Black、および Django 拡張機能を VS Code にインストールします。 pip を使用して、Flake8 と Black も VM にインストールされていることを確認します。仮想環境の Python インタープリターを使用し、lint とフォーマットを有効にするように VS Code を構成します。 構成用の pyproject.toml
および .flake8
ファイルを作成します (元のドキュメントの例を参照)。
Python セットアップ:
仮想環境を作成します:
<code class="language-bash">mkdir tms && cd tms python3 -m venv .venv source .venv/bin/activate # (env\Scripts\activate on Windows)</code>
Django と DRF をインストールします: pip install django djangorestframework
Django プロジェクトを作成します: django-admin startproject tms .
開発サーバーを実行します: python manage.py runserver 0.0.0.0:8000
DisallowedHost
エラーが発生した場合は、サーバーの IP アドレスを ALLOWED_HOSTS
の settings.py
に追加します。
Git リポジトリのセットアップ:
README.md
、requirements.txt
(pip freeze > requirements.txt
を使用)、LICENSE
、.gitignore
ファイルを作成します。ssh-keygen -t ed25519 -C "your_email@example.com"
。公開キーを GitHub アカウントに追加します。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 スナップショット:
初期セットアップ後に VMware のスナップショット機能を使用して VM のスナップショットを作成します。 「InitialSetup」など、わかりやすい名前を付けます。
以上がTMS プロジェクト用の Bulletproof Django APIの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。