본문 바로가기
Python

Django 기초

by HoneyIT 2021. 1. 4.
pip install django

private_project라는 python3.6의 가상 환경을 만들어주고 django를 설치했습니다.

 

django-admin startproject django01

'django01'이라는 이름의 장고 프로젝트를 생성했습니다.

*프로젝트 생성 시에, python 또는 django에서 사용 중인 이름은 피해야 합니다.

 

flask와는 다르게 자동으로 디렉토리와 파일을 생성해줍니다. 편리하네요 ㅎㅎ;;

파일 각각이 하는 역할을 천천히 살펴보도록 하겠습니다.

*Django에서는 보안상의 이유로 작성된 코드를 DocumentRoot에 넣는 것을 권장하지 않습니다.

 

python manage.py runserver

서버를 실행합니다.

잘 실행 되는 것을 볼 수 있습니다.

위처럼
 

포트를 지정할 수 있습니다.

 

python manage.py startapp polls

앱을 생성하기 위해 manage.pe가 존재하는 디렉토리로 이동한 후 위의 명령어를 입력합니다.

 

파일들이 자동으로 생성 되었습니다.


용어사전

 

· manage.py : Django 프로젝트와 다양한 방법으로 상호작용 하는 커맨드 라인의 유틸리티입니다. 즉, 사이트 관리를 도와주는 역할을 하며 다른 설치 작업 없이 웹 서버를 시작할 수 있습니다.

 

· settings.py : 현재 django 프로젝트의 환경 및 구성을 저장합니다.

디버그 설정도 보이고

 

데이터 베이스 설정 등이 있습니다.

 

 

우선 언어를 한글로 바꾸어 주었습니다.

 

· urls.py : 현재 django 프로젝트의 URL 선언을 저장합니다. django로 작성된 사이트의 '목차'라고 합니다.

 

· asgi.py : 비동기 웹 서버와 애플리케이션을 위한 새로운 python 표준인 ASGI_에 대한 배포를 지원하는 파일인 듯합니다.

*ASGI(Asynchronous Server Gateway Inteface)는 보통 django-channels를 사용할 때 알아야 하는 개념입니다. 간단한 애플리케이션 인터페이스를 유지하면서 데이터를 언제든지 서로 다른 애플리케이션 스레드 또는 프로세스에서 보내고 받을 수 있는 추상화를 제공합니다.

 

· wsgi.py : 현재 프로젝트를 서비스하기 위한 WSGI 호환 웹 서버의 진입점입니다.

*WSGI(Web Server Gateway Interface) : 파이썬 스크립트(웹 어플리케이션)가 웹 서버와 통신하기 위한 인터페이스


https://docs.djangoproject.com/ko/3.1/intro/tutorial01/

 

첫 번째 장고 앱 작성하기, part 1 | Django 문서 | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

 

'Python' 카테고리의 다른 글

그래프 기초  (0) 2020.07.23
클래스  (0) 2020.07.21
예외처리  (0) 2020.07.21
파일 입출력  (0) 2020.07.21