
- MySQL 계정 생성

- 초반에 설정되어 있는 DB 커넥션 내용

- 앞서 만든 MySQL 계정과 연동해주기 위해 내용을 변경

- pip list : 설치된 모듈 리스트 확인 (현재 추가된 가상환경 내에 라이브러리 목록을 보여주는 명령어)
- pip install django : Django 설치 명령어
- pip install Django --upgrade : 최신버전으로 Django 업그레이드
- python -c "import django; print(django.path)" : Django 설치경로 확인

- django-admin startproject django_prj : 장고프로젝트 생성 명령어 (django_prj 폴더 생성 후, django_prj 프로젝트 생성)
'django_prj'를 프로젝트 이름으로 설정하면 'django_prj'에 들어가면 'django_prj' 폴더와 'manage.py'가 생성되어 있는 걸 확인할 수 있다. 'django_prj' 폴더 내에는 '__init__.py', 'asgi.py', 'settings.py', 'urls.py', 'wsgi.py' 파일이 생성되어 있는 것을 확인할 수 있다.
- django-admin startproject django_prj . : 현재 위치에 django_prj 바로 생성
- mkdir 폴더이름 : 폴더 생성

- py manage.py runserver : 서버 시작
- ctrl + c : 서버 종료

- 주석 처리 되어있는 부분이 기본적으로 설정되어 있는 부분
- sqlite 데이터베이스는 장고의 기본 데이터베이스
settings.py파일에 보면 데이터베이스와 관련된 정보가 정의되어 있음
- pip install mysqlclient --only-binary=mysqlclient : 의존성 주입
- MySQL을 사용하기 위해서는 MySQL을 연동하는 작업이 필요

- python manage.py startapp "앱이름" : 앱을 만들기 위한 명령어
python manage.py startapp blog
- Django에서 새롭게 생성한 애플리케이션을 사용하기 위해서는
settings.py에 앱을 등록해야 한다.
- python manage.py makemigrations : 테이블 및 필드의 생성, 삭제, 변경 등과 같이 데이터베이스에 대한 변경사항을 알려주는 것 (데이터베이스 TABLE 생성, 변경 등을 데이터베이스에 실제로 반영해주는 작업을 해야하기 때문!)
- python manage.py migrate : 데이터베이스에 반영
생성, 변경 등을 하고 makemigrations 명령어를 입력해 데이터베이스 쪽에서 생성, 변경할 수 있도록 migrate 하는 것
- python manage.py createsuperuser : 해당 프로젝트에서 superuser(root 계정)을 만들 수 있다. 여기에서 메일과 패스워드를 입력해주면 완성
- python manage.py shell : shell 실행하기