Computer Programming/AI

TIL_Django로 Project 만들기

JYCoder 2023. 8. 31. 19:55

간단한 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이 들어간 것을 볼 수 있다.

 

일단 여기까지 정리하고 좀 더 익숙해 지도록 반복을 해봐야 겠다.

 

 

 

LIST

'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