django-admin startapp 앱이름s
의 명령어를 터미널에 입력하면 앱이 생성된다.
주의할 점은 앱이름은 "복수형" 이여야 한다.
user에 관한 app을 만들려면 users
room에 관한 app을 만들려면 apps
...
만든 앱에는 개별적으로 urls.py 파일을 따로 만들어 줘야한다.
다음으로는 settings.py 의 INSTALLED_APPS를 구분하기 쉽게
DJANGO_APPS 와 PROJECT_APPS로 나누어 준다.
DJANGO_APPS에는 원래 기본적으로 들어 있던 앱들,
PROJECT_APPS에는 본인이 만든 앱들을 넣어준다.
이때
'앱이름.apps.apps.py속 Class의 이름' 형식으로 입력해준다.
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',
]
INSTALLED_APPS = DJANGO_APPS + PROJECT_APPS
이런 형식으로 정리하면 더욱 깔끔하게 app들을 관리할 수 있다.
/admin 에 접속할 수 있는 superuser 계정 생성
python3 manage.py createsuperuser
id와 pw 입력해서 superuser 계정 생성
127.0.0.1:8000/admin 으로 들어가서 방금 생성한 계정으로 로그인 하면 된다.