首页 > 后端开发 > Python教程 > 用于 TMS 项目的 Bulletproof Django API

用于 TMS 项目的 Bulletproof Django API

Patricia Arquette
发布: 2025-01-19 22:14:12
原创
640 人浏览过

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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板