TanzDev

TIL 47 (Django 2) 본문

기록보드/TIL

TIL 47 (Django 2)

Tanz-dev 2024. 3. 26. 23:18

 

$ python -m pip install Django

 

장고를 vscode에 인스톨해주고, 

 

$ git clone https://github.com/django/django.git
$ python -m pip install -e django/

 

최신 릴리즈되있는 Django를 vscode로 만들어주었다. 위가 설치된 화면이다. 

 

 python -m django --version

 

이 명령어를 통해 내 장고의 버전을 확인할 수 있다.

 

라고 출력되는걸 확인할 수 있었다.

 

프로젝트만들기

프로젝트를 만들때 터미널에 아래의 명령어를 입력해주면 mysite라는 폴더가 생기게된다.

$ django-admin startproject mysite

 

startproject는 내가 project를 시작하는 디렉토리 이름을 정하게 되는것으로 이해하면 될것이다.

 

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

이 파일들은,

  • file:mysite/ 프로젝트를 담는 공간으로, 이는 내가 임의로 프로젝트 이름을 지정해줄 수 있다.
  • manage.py: Django 프로젝트와 다양한 방법으로 상호작용 하는 커맨드라인의 유틸리티 
  • mysite/ 디렉토리 내부에는 프로젝트를 위한 실제 Python 패키지들이 저장. 이 디렉토리 내의 이름을 이용하여, (mysite.urls 와 같은 식으로) 프로젝트의 어디서나 Python 패키지들을 임포트할 수 있다.
  • mysite/__init__.py: Python으로 하여금 이 디렉토리를 패키지처럼 다루라고 알려주는 용도의 단순한 빈 파일
  • mysite/settings.py: 현재 Django의 프로젝트 환경 및 구성을 저장, Settings에선 환경설정이 어떻게 동작하는지 확인할 수 있다.
  • mysite/urls.py: 현재 Django project 의 URL 선언을 저장. Django 로 작성된 사이트의 “목차” 라고 할 수 있다.
  • mysite/asgi.py: 현재 프로젝트를 서비스하기 위한 ASGI-호환 웹 서버의 진입점
  • mysite/wsgi.py: 현재 프로젝트를 서비스하기 위한 WSGI 호환 웹 서버의 진입점

 

 

 

 

'기록보드 > TIL' 카테고리의 다른 글

장고 기초학습 2  (0) 2024.04.02
장고 기초 학습  (1) 2024.04.01
TIL 46 (Django)  (0) 2024.03.25
TIL 45 (DB 구조와 유형)  (1) 2024.03.22
TIL 44 (프로세스와 쓰레드)  (0) 2024.03.21