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'
]