[Django] 새로운 프로젝트 및 APP 생성하기

ITmakesmeSoft·2022년 10월 29일
0

Django

목록 보기
3/10

프로젝트(Project)

  • 장고의 프로젝트는 앱의 집합
  • 프로젝트에는 여러 앱이 포함될 수 있으며, 또한 앱은 여러 프로젝트에 있을 수 있음

프로젝트 생성

$ django-admin startproject <프로젝트 이름> .
  • 프로젝트 이름에는 Python이나 Django에서 사용 중인 키워드 및 ‘-’(하이픈) 사용 불가
  • ‘.’(dot)를 붙이지 않을 경우 현재 디렉토리에 프로젝트 디렉토리를 새로 생성하게 됨

로컬 서버 실행

  • Django에서는 내부 ip 8000번 포트로 개발 서버를 실행할 수 있음
  • manage.py가 있는 경로에서 실행
    $ python manage.py runserver
  • 종료는 해당 경로에서 Ctrl + C

Application

  • 앱은 실제 요청을 처리하고 페이지를 보여주는 등의 역할을 담당
  • 일반적으로 앱은 하나의 역할 및 기능 단위로 작성하는 것을 권장
  • 애플리케이션(앱) 생성
    $ python manage.py startapp <앱 이름>
  • 일반적으로 애플리케이션 이름은 ‘복수형’으로 작성하는 것을 권장
  • App을 생성하게 되면 프로젝트 디렉토리 내에 앱 이름의 폴더가 생성되고, 하위에 여러 폴더가 생성됨

생성한 App을 settings.py에 등록하기

  • App 생성이 완료 후 해당 앱을 사용할 수 있도록 settings.py의 설정 변경이 필요
  • settings.py 파일 내 INSTALLED_APPS에 생성한 앱 이름 추가
  • 반드시 앱을 생성 후에 이름을 추가해야 함
    • 먼저 이름을 추가한 뒤 앱을 생성하려는 경우, 장고는 이미 존재하는 앱 이름으로 인식하고 에러메시지를 띄움
# settings.py

INSTALLED_APPS = [
		'<생성한 앱 이름>',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]
profile
💎 Daniel LEE | SSAFY 8th

0개의 댓글