[DJango] DJango 앱을 쓰기 위한 준비들
.png)



Web Application Server 준비하기
- miniconda 이용해 virtual environment 만들기. Home에 있는 miniconda3/envs 안에 가면 다 있다.
- django 설치하기
$ pip install django
- mysql 설치하기
- mysqlclient 설치하기
$ pip install mysqlclient
- corsheaders 설치하기
$ pip install django-cors-headers
- DJango 프로젝트 생성하기
$ django-admin startproject westarbucks
- settings.py 설정하기
- 주석처리할 것 해주기
- corsheaders app, middleware하고 나머지 코드 추가해주기
- 시크릿키 삭제하고 import해주기
- 프로젝트의 앱 생성하기
$ python manage.py startapp products
- 프로젝트의 urls.py에서 앱이랑 연결해주기
데이터베이스 생성 및 준비
- mysql 서버 시작
$ mysql.server start
$ mysql -u root -p
- mysql을 이용하여 데이터베이스 생성하기
create database dmfriends character set utf8mb4 collate utf8mb4_general_ci;
- my_settings.py에 MySQL 데이터베이스 정보 입력
- '앱 이름'/models.py에 내가 원하는 모델을 입력하기. ORM 개념을 쓰는 부분.
- migrate 명령어를 이용하여 데이터베이스에 table 생성
Github 준비
- Git repository 만들기
- 내 로컬로 클론해오기
- git init으로 initialize
- readme 등의 파일을 만들어 첫번째 커밋하기
- master branch이름을 main으로 바꾸기
- remote add
- 푸쉬해서 변경사항이 오리진에도 적용되도록 하기
requirements, my_settings, gitignore 파일 만들기
- 필요한 패키지의 정보가 담긴 requirements 파일을 만들어준다.
pip freeze > requirements.txt
반대로 내가 requirements에 있는 패키지들을 다운 받고 싶다면?
pip install -r requirements.txt
touch my_settings
데이터베이스 관련 정보나 시크릿 키를 넣어준다.
touch .gitignore
이용하여 gitingnore 파일 생성.