Django 프로젝트 생성

Hansu Kim·2021년 9월 15일
0

Django

목록 보기
2/10

django 프로젝트 구성

프로젝트 생성

장고 설치시 django-admin 명령어가 사용 가능해지며, 해당 명령어로 장고프레임워크의 프로젝트 구성 기능을 사용할 수 있다.

django-admin start fc_community(프로젝트명)

위 명령어 입력시 프로젝트명으로 폴더가 생성됨
해당 프로젝트 내에는 아래 파일이 자동 생성

  • mysite/
    • manage.py
    • mysite/
      • init.py
      • settings.py
      • urls.py
      • asgi.py
      • wsgi.py
  • manage.py: Django 프로젝트와 다양한 방법으로 상호작용 하는 커맨드라인의 유틸리티.
    • 상세정보: django-admin and manage.py
  • mysite/ : 프로젝트를 위한 실제 Python 패키지들이 저장되는 디렉토리.
    • mysite.urls 와 같은 식으로 프로젝트의 어디서나 Python 패키지들을 임포트 가능
  • mysite/init.py: Python으로 하여금 이 디렉토리를 패키지처럼 다루라고 알려주는 용도의 단순한 빈 파일입니다.
  • mysite/settings.py: 현재 Django 프로젝트의 환경 및 구성
  • mysite/urls.py: 현재 project 의 URL 선언이 정의된 곳.
    • 사이트의 목차와 같은 기능
    • URL Dispatcher
  • mysite/asgi.py: An entry-point for ASGI-compatible web servers to serve your project
  • mysite/wsgi.py: 현재 프로젝트를 서비스하기 위한 WSGI 호환 웹 서버의 진입점

Project 내 App 생성

cd fc_community
django-admin startapp board
  • django는 app 단위로 MTV가 세팅되어 구동됨
  • 기본적으로는 Model, View만 생성되므로, App 내에 template 폴더를 생성하여 템플릿 계층도 만들어준다.

생성한 App을 Project에 등록

  • ProjectFolder.ProjectApp.settings 내에 INSTALLED_APPS에 추가
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'board'
    'fc_user'
]

0개의 댓글