pip freeze
requirements.txt
pip freeze > requirements.txt
오늘 WeCode에서의 첫 프로젝트를 진행하기 위해 백엔드 단에서 필요한 세팅을 구성하였다. 그중에 기억해야할 만한 과정을 기록한다.
my_settings.py : DB, secret-key등 장고에서 지원하지만 사용하지 않을 세팅이나, 따로 세팅해야할 부분을 파이썬 문서로 정리한 것. 내용은 다음과 같다.
```python
from datetime import datetime, timedelta
DATABASES = {
'default' : {
'ENGINE' : 'mysql.connector.django',
'NAME' : 'winforgg',
'USER' : 'root',
'PASSWORD' : 'password',
'HOST' : 'localhost',
'PORT' : '3306',
}
}
WINFOR_SECRET = {
'secret' : 'Emy3JKb@rk&,rpZer060~j7C!pj_yp}jz&Z(xk#)r!bs.oOcDa',
'exp_time': datetime.now() + timedelta(seconds = 60 60 24),
}
```
mysql의 기본 포트는 3306이다
mysql의 데이터베이스를 생성해주어야한다. 필자는 이 과정을 거치지 않고 서버를 올렸다가 다음과 같은 에러 메시지를 마주하였다.
mysql.connector.errors.ProgrammingError: 1049 (42000): Unknown database 'winforgg'
$ mysql -u root -p
mysql이 실행되면 다음과 같이 입력하여 데이터 베이스를 생성한다
create DATABASE 원하는 db명;
나의 프로젝트명이 winforgg이고, my_settings.py에도 DB명을 winforgg로 해놓았기 때문에 나는 저 이름으로 db를 생성하였다