[파이썬][라이브러리] Django 공식문서 - 4
[출처 : 장고 공식문서]
django 버젼 확인하기
$ python -m django —version
- Django의 공식문서에서는 Django 버젼 4.0, Python 3.8 이후의 버젼을 지원합니다.
- 이전 버젼의 Python의 경우 faq-python-version-supprot에서 호환되는 Django를 이용할 것
- 새로 작업을 하는 경우 버젼확인은 필수불가결적인 것이다.
프로젝트 만들기
$ django-admin startproject mysite
- 장고의 프로젝트를 기획할 때 코드를 자동으로 생성하는데 이때 최소한의 옵션들을 불러오는 코드릀 ㅏ용하게 된다. mysite 위치에 내가 사용할 폴더명을 지정해주면 된다.
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
구조들에 대해 살펴보자
- mysite
- 디텍토리 밖은 프로젝트를 담는 공간이다. 처음에 mysite로 생성했기때문에 해당 폴더명으로 장고가 만들어지나 폴더명을 변경해도 무관하다.
- manage.py
- 장고 프로젝트와 다양한 방법으로 상호작용하는 커맨드라인 유틸리티이다. 프로젝트의 몸통과도 같은 느낌이라고 이해했다.
- mysite/
- 디텍토리 내부로 실 프로젝트 패키지들이 저장된다.
- init.py
- 해당 디텍토리를 패키지처럼 다루라고 알려주는 용도의 단순한 빈 파일이다.
- settings.py
- 장고 프로젝트의 환경 및 구성을 저장한다.
- urls.py
- 장고 프로젝트의 URL 선언을 저장한다. 목차로 이해할 수있다.
- asgi.py
- 현재 프로젝트를 서비스하기 위한 ASGI-호환 웹 서버의 진입점이다. ASGI를 사용하여 배포를 진행할 때 사용하는 파일이다.
- wsgi.py
- 현재 프로젝트를 서비스하기 위한 WSGI 호환 웹 서버의 진입점이다. WSGI를 사용하여 배포를 진행할 때 사용하는 파일이다.
개발 서버
$ python [manage.py](http://manage.py) runserver
- mysite에 들어가서 해당 프로젝트를 로컬서버에서 실행하는 커맨드이다.
Performing system checks...
System check identified no issues (0 silenced).
You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.
7월 07, 2022 - 15:50:53
Django version 4.0, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
- 실행을 하기될 시 위와같이 출력문이 나오게된다.
- 여기서 127.0.0.1:8000에 접속해서 해당 프로젝트의 결과물을 확인이 가능하다.
- localhost:8000으로도 가능하다.
- 여기서 127.0.0.1:8000에 접속해서 해당 프로젝트의 결과물을 확인이 가능하다.
포트 변경하기
$ python manage.py runserver 8080
- 위의 커맨드와 동일하나 뒤에 포트번호를 입력해주면 내가 지정하는 포트로 들어가게 된다.
- 이는 추후에 Docker나 다른 로컬서버로 동시에 실행하게 될 때 유의미하다.