현재 혼자서 react native를 이용해서 만들고 싶었던 앱을 만드려고 하는데 아무래도 배포까지 도전하려다보니 원래 계획의 프론트에 다 넣어버리기 계획 대신, DB관리도 필요하다 생각되어서, 이왕 한 것 풀스택으로 한 번 도전해보려고 한다.
내가 이쪽으로 그나마 배운게 python 뿐이여서 spring을 쓰고 싶어도 일단 Django를 사용해야한다.
마지막으로 사용한지 반 년은 지나서 다시 해보려고 한다.
우선 Django 공식문서를 바탕으로 다시 시작해야지.
Django 설치
python -m pip isntall Django
이후 Django가 잘 설치되었는지 확인하기 위해 다음 명령어를 입력한다.
python -m django --version

본인의 경우는 5.0.1로 설치가 되었다.
Ddjango 설치가 확인이 되었으니 이제 프로젝트를 생성한다.
이 때 프로젝트 생성위치를 잘 확인하고 생성하자.
django-admin startproject 프로젝트이름
프로젝트를 생성하면 아래 처럼 폴더가 생성되고 그 안에 각 .py 파일들이 생성되어있다.

관련 부가 설명은 공식문서에서 다음처럼 설명한다.

일단, 한 번 run 시켜보자.
내가 만든 프로젝트로 우선 들어간 후 명령어를 입력하면
cd 프로젝트이름
python manage.py runserver

이런식으로 뜨는데 ctrl키를 누르고 http://127.0.0.1:8000/ 이라는 주소를 누르면 아래처럼 페이지가 뜨는 것을 확인할 수 있다.

일단 시작이 반이라고 반을 해냈다. 휴.
혹시 아래와 같은 에러가 발생했다면 migration을 해주자.
You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.

명령어는 다음과 같다.
$ python manage.py makemigrations
$ python manage.py migrate
이 명령어와 관련된 설명은 다음처럼 되어있다.
