새소식

Flutter + Django

(2) Backend (Python - Django)

  • -

(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




Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.