간단한 SNS를 만드는 것이 목표이다.
회원가입, 로그인, 로그아웃과 같은 사용자 관리, 글쓰기 기능, 친구 팔로워 기능 등 간단한 SNS이다.
강의를 보았지만 조금 헷갈리는 부분이 있어서 전반적인 과정을 정리 해 보았다.
프로젝트의 기능을 크게 'user'과 'tweet'으로 나눌 수 있어서 두 개의 app을 만들었다.
terminal에서 다음과 같이 입력한다.
django-admin startapp user
django-admin startapp tweet
생성한 앱을 관리 할 수 있게 Django에게 알려줘야 한다.
project folder의 'settings.py'를 아래와 같이 수정한다.
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'tweet', #추가
'user', #추가
]
이제 Database와 연결하기 위해 Run button을 눌러 Django를 한 번 실해 해 준다.
이제 db.sqlite3가 생성된 것을 볼 수 있다.
pycharm 오른쪽 database 버튼을 누르고 'db.sqlite3'를 선택해서 연결한다.
user model을 만들거나 Django에서 기본적으로 제공되는 User model을 사용한다.
만든 User Model을 database에 넣어준다.
Terminal에서 아래와 같이 입력한다.
python manage.py makemigrations #Database 변경을 알려주는 명령어
python manage.py migrate #변경된 database를 반영 해 주는 명령어
Django의 admin 기능을 사용하기 위해 Terminal에서 아래와 같은 명령어를 입력 해 준다.
python manage.py createsupperuser
Username, Email, Password를 회원가입 하는 것 처럼 입력하면 관리자가 생성된다.
이제 /admin page를 볼 수 있다.
좀 전에 만들어준 UserModel을 넣어주기 위해 아래의 코드를 입력한다.
from django.contrib import admin
from .models import UserModel
admin.site.register(UserModel)
그러면 /admin page에서 UserModel이 들어간 것을 볼 수 있다.
일단 여기까지 정리하고 좀 더 익숙해 지도록 반복을 해봐야 겠다.
'Computer Programming > AI' 카테고리의 다른 글
WIL_네 번째 주 (0) | 2023.09.03 |
---|---|
TIL_Django 기본 project (0) | 2023.09.01 |
TIL_Python의 framework, Django (0) | 2023.08.30 |
TIL_Django 시작 (1) | 2023.08.29 |
WIL_세 번째 주 (0) | 2023.08.26 |