(2) Backend (Python - Django)
Flutter + Django 2022. 11. 23. 10:01 |(1) 개발환경 설정
: 명령어는 cmd 창에서 실행 합니다. (파워쉘 명령어는 choco가 다름)
: cmd창은 관리자 권한으로 실행하세요.
1. choco 설치 : choco(Chocolatey, 쵸콜라티)는 Windows용 설치 관리자. 데비안의 apt나, 레드햇의 yum, 아치리눅스의 pacman과 유사하다고 생각하면 됨. @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command " [System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin" 2. 파이썬 설치 choco install -y python python --version 3. 프로젝트 폴더 이동 : c:\workspace\backend 생성 cd c :\ mkdir workspace cd workspace mkdir backend cd backend 4. venv로 가상화 생성 : 가상 환경은 하나의 PC에서 프로젝트 별로 독룁된 파이썬 실행 환경을 사용할 수 있도록 함. : 프로젝트간 종속성 충돌 해결 : python -m venv <가상화이름> : 설정을 편하게 하기위해 venv라는 이름 사용 py -m venv venv 5. 가상화 환경 진입 venv\Scripts\activate.bat 4. 사용할 패키지 설치 : pip는 파이썬으로 작성된 패키지 소프트웨어를 설치/관리하는 패키지 관리 시스템 : venv 가상화 환경에 아래 패키지를 설치 : 필요시 추가 설치 pip install django pip install djangorestframework pip install django-filter |
(2) 프로젝트 생성
1. 장고 프로젝트 생성 (venv 폴더와 동일한 위치에서 / C:\workspace\backend ) : 프로젝트 생성 명령어 : django-admin startproject <프로젝트명> : 단순 구성이 아닌 다중 app 구성할 예정이므로 기본 어플을 config로 지정 django-admin startproject config . ← 점있음 : config 폴더및 manage.py 생성됨. : manage.py 는 스크립트인데, 사이트 관리를 도와주는 역할을 함. 2. 장고 서버 기동 (test) : http://127.0.0.1:8000 로만 접근 가능 py manage.py runserver ※ 더하기 : 외부 페이지 에서 접근 가능하게 : django settings.py 파일도 같이 수정해 줘야함. ( ALLOWED_HOSTS = ['*'] ) py manage.py runserver 0.0.0.0:8000 3. 웹서버 확인 : 웹 브라우저에서 http://127.0.0.1:8000 열기 : 로케트 나오면 정상 진행 |
(3) IDE 설치 (VS CODE)
1. vscode 설치 choco install vscode : 중간에 나오는 확인 메시지에서 A 입력해줌 2. vscode 확장 기능 설치 : Python : Python for VSCode : Python Extension Pack : Django ![]() ![]() |
(4) 프로젝트 열기
1. 폴더 열기 : 파일 → 폴더 열기 : c:\workspace\backend : 작성자 신뢰 나오면 신뢰 체크 ![]() 2. vscode 에서 Ctrl + ` 를 누르면 터미널 실행됨 : 최초 실행시에 & : 이 시스템에서 스크립트를 실행할 수 없으므로~~ 에러 메시지 출력됨 : powershell 을 관리자 권한으로 열어 아래 명령어 실행 Set-ExecutionPolicy Unrestricted : 모두예 Y |
댓글을 달아 주세요