소개
이 튜토리얼에서는 Django 및 DRF(Django REST Framework)를 사용하여 기본 웹 애플리케이션을 구축하는 과정을 안내합니다. 애플리케이션은 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):
VS Code에 Python, Pylance, Flake8, Black 및 Django 확장을 설치합니다. pip를 사용하여 Flake8 및 Black도 VM에 설치되어 있는지 확인하세요. 가상 환경의 Python 인터프리터를 사용하고 Linting 및 서식 지정을 활성화하도록 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!