[Django] Tutorial - Project & App 생성

가비·2020년 10월 1일
0

[Django]

목록 보기
1/5

모든 작업은 가상환경 내에서 진행합니다.

장고 버전 확인

python -m django --version

# 만약 설치되지 않았다면 👇
python -m pip install Django

Project 생성

# 프로젝트를 저장할 디렉토리로 이동 후!
django-admin startproject 프로젝트명
  • 현재 디렉토리에 프로젝트명이라는 디렉토리가 생성된다.
  • 파이썬이나 장고에서 사용중인 이름은 피해야 한다.
    🙅🏻 django test
.
└── tutorial
    ├── manage.py
    └── tutorial
        ├── __init__.py
        ├── asgi.py
        ├── settings.py
        ├── urls.py
        └── wsgi.py
  • 외부 tutorial 루트 디렉토리, 프로젝트의 컨테이너이며 이름은 변경 가능하다.
    manage.py 프로젝트 관리를 도와주는 역할, 장고와 상호작용 하는 커맨드라인의 유틸리티
  • tutorial 프로젝트를 위한 파이썬 패키지들이 저장된다.
    __init__ 파이썬에게 이 디렉토리가 패키지라고 알려주는 용도의 빈 파일이다.
    asgi.py 프로젝트를 제공하기 위한 ASGI 호환 웹 서버의 진입점이다.
    settings.py 현재 프로젝트의 모든 설정 정보를 담고 있다. 환경 및 구성을 저장한다.
    urls.py 현재 프로젝트의 목차라고 할 수 있다. URL을 저장한다.
    wsgi.py WSGI 호환 웹 서버의 진입점이다.

App 생성

# 튜토리얼에서는 최상위 모듈로 가져올 수 있도록 manage.py가 있는 디렉토리에서 생성
python manage.py startapp 앱이름

.
├── __init__.py
├── admin.py
├── apps.py
├── migrations
│   └── __init__.py
├── models.py
├── tests.py
└── views.py

개발 서버

# manage.py가 있는 프로젝트 디렉토리에서
python manage.py runserver

python manage.py runserver 0:8000
👉 기본 IP 주소 인 127.0.0.1은 네트워크의 다른 컴퓨터에서 액세스 할 수 없기 때문에 개발 서버를 네트워크의 다른 컴퓨터에서 볼 수 있도록 하려면 자체 IP 주소 또는 0.0.0.0을 사용하여야 되는데 0이 단축키이다.
💻 mac에서 ifconfig |grep inet 또는 ipconfig getifaddr en0 명령어를 사용하면 자체 IP를 확인 할 수 있다.

0개의 댓글