본문 바로가기

웹/Django

(Django) 2. Django 설치 및 설정

1. Django 설치

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mkdir projectname    #폴더생성
cd projectname    #폴더진입
pip3 install virtualenv    #가상환경설치
virtualenv venv    #가상환경생성
ls #현재폴더에 있는 파일과 디렉토리 확인
----------------------------
## Linux 경우
source venv/bin/activate #가상환경으로 진입
## Window 경우
.\venv\Scripts\activate
----------------------------
pip3 list #pip3로 설치된 패키지 리스트 확인
pip3 install django==2.1    #django 설치
django-admin startproject config .    #프로젝트 생성
 
python manage.py migrate #테이블 생성
cs

2. Settings.py 수정 및 실행

2.1 settings.py 수정


1
2
3
## projectname/config/settings.py
## ALLOWED_HOSTS = [] ##수정 전
ALLOWED_HOSTS =["*"]
cs

ALLOWED_HOSTS는 실제 서비스를 제공할 도메인 주소를 기입한다. CSRF 공격으로부터 웹 사이트를 보호하기 위한 조치이다.
DEBUG 플래그가 False일 때 ALLOWED_HOSTS 리스트에 자신이 실제로 서비스를 런칭할 웹 사이트의 도메인이 없으면 DisallowedHost 예외를 발생시키며 작동하지 않는다.
DEBUG 플래그가 True일 땐 기본값으로 127.0.0.1과 localhost 값이 추가된다.
"*"는 모든 주소에서 접속을 허용한다.

2.2 서버 실행
1
2
3
#Bash
#서버 실행 /projectname/
python manage.py runserver 127.0.0.1:8080
cs


' > Django' 카테고리의 다른 글

(Django) 3. Django와 PostreSQL 연동  (0) 2020.04.21
(Django) 1. Django Framework  (0) 2020.04.21