쳉지로그

[Django] 프로젝트 생성 / 앱 생성 본문

WEB/Django

[Django] 프로젝트 생성 / 앱 생성

쳉지 2021. 12. 16. 17:37

Django Project 만들기

1. startproject

# Documents/airbnb-clone/
django-admin startproject config

2. 바깥 config 폴더 이름을 Aconfig로 변경

3. 안에 있는 config 폴더와 manage.py 파일을 바깥으로 빼낸 후 Aconfig 삭제

⚠️ Aconfig로 바꾸지 않았다면 안에 있는 config를 꺼낼 수 없음!

 

 

 

 

Django App 만들기

🔔 Project = Application의 집합 / Application = Function의 집합

⚠️ 거대한 앱으로 만들지 말 것! Divide and Conquer

     Example )

        room app → room 생성, 검색, 삭제, 수정, 리뷰 보기, ... (X)

        user app → 로그인, 로그아웃, facebook, google, 메시지, ... (X)

        list app → list 생성, 수정, 삭제, 공유. (O)

        reservation app → 예약 생성, 수정, 삭제, 예약점수 보기. (O)

⚠️ 앱 이름은 복수형으로! ex) room (X), rooms (O)

 

1. startapp : 앱 생성하기

# Documents/airbnb-clone/
django-admin startapp rooms
django-admin startapp users
django-admin startapp reviews
django-admin startapp conversations #messages는 이미 django app에 존재
django-admin startapp lists
django-admin startapp reservations

 

2. 각 앱 폴더마다 urls.py 생성 (Sample : users app)

# users/urls.py

 

3. settings.py에 생성한 app 추가하기

# settings.py
DJANGO_APPS [
	'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions'
  'django.contrib.messages',
  'django.contrib.staticfiles',
]
PROJECT_APPS = [
	"users.apps.UsersConfig",
	"rooms.apps.RoomsConfig",
	 ...
]
INSTALLED_APPS = DJANGO_APPS + PROJECT_APPS

 

 

 

 

 

 

 

(참고) Django Document

 

Django documentation | Django documentation | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

'WEB > Django' 카테고리의 다른 글

[Django] 가상 환경 생성  (0) 2021.12.06
Comments