ホームページ > バックエンド開発 > Python チュートリアル > TMS プロジェクト用の Bulletproof Django API

TMS プロジェクト用の Bulletproof Django API

Patricia Arquette
リリース: 2025-01-19 22:14:12
オリジナル
594 人が閲覧しました

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: 環境セットアップ

推奨される VM 構成:

  • RAM: 8 GB
  • プロセッサ: 4 コア (8 スレッド)
  • ストレージ: 100 GB
  • ネットワーク: ブリッジ ネットワーク (一意の IP の場合) または NAT (ホスト経由のインターネット アクセスの場合)。

VM セットアップ:

  1. 信頼できるソース (公式 Ubuntu サイトなど) から ubuntu-22.04-server-cloudimg-amd64.ova イメージをダウンロードします。
  2. VMware Workstation、Fusion、または ESXi を開いて、OVA ファイルをインポートします。画面上の指示に従ってください。
  3. VM に名前を付けます (例: TMS_VM)。
  4. 上記の推奨事項に従って、VM のメモリ、プロセッサ、ハードディスク、およびネットワーク設定を構成します。

Ubuntu 22.04 サーバー構成:

  1. VM を起動します。

  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):

Python、Pylance、Flake8、Black、および Django 拡張機能を VS Code にインストールします。 pip を使用して、Flake8 と Black も VM にインストールされていることを確認します。仮想環境の Python インタープリターを使用し、lint とフォーマットを有効にするように VS Code を構成します。 構成用の 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_HOSTSsettings.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

VM スナップショット:

初期セットアップ後に VMware のスナップショット機能を使用して VM のスナップショットを作成します。 「InitialSetup」など、わかりやすい名前を付けます。

以上がTMS プロジェクト用の Bulletproof Django APIの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート