> 백엔드 개발 > 파이썬 튜토리얼 > TMS 프로젝트를 위한 Bulletproof Django API

TMS 프로젝트를 위한 Bulletproof Django API

Patricia Arquette
풀어 주다: 2025-01-19 22:14:12
원래의
591명이 탐색했습니다.

Bulletproof Django API for a TMS project

소개

이 튜토리얼에서는 Django 및 DRF(Django REST Framework)를 사용하여 기본 웹 애플리케이션을 구축하는 과정을 안내합니다. 애플리케이션은 REST API를 통해 CRUD(생성, 읽기, 업데이트, 삭제) 작업을 활성화하여 도서 컬렉션을 관리합니다.

전제조건

  • Python 3.8 이상.
  • Python 및 Django에 대한 기초 지식
  • pip(Python 패키지 설치 프로그램).
  • 가상 환경 설정에 대한 지식(예: venv).

1단계: 환경 설정

권장 VM 구성:

  • RAM: 8GB
  • 프로세서: 4코어(8스레드)
  • 저장용량: 100GB
  • 네트워크: 브리지 네트워킹(고유 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):

VS Code에 Python, Pylance, Flake8, Black 및 Django 확장을 설치합니다. pip를 사용하여 Flake8 및 Black도 VM에 설치되어 있는지 확인하세요. 가상 환경의 Python 인터프리터를 사용하고 Linting 및 서식 지정을 활성화하도록 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.md, requirements.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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿