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