20191028 TIL - 1차 프로젝트 1일차, requirements.txt / mysql연결

박경연 (돌진어흥이)·2019년 10월 28일
0
  1. requirements.txt
  • 내가 django 진도를 따라가지 못하고 있을때 배웠던 부분이라 기억을 위해 기재한다.
  • miniconda로 가상환경을 만들어준 후, 만들어질 앱들이 사용하기 위해 설치된 패키지들을 다음과 같은 명령어로 확인할 수 있다.
pip freeze
  • 또한 협업을 위해 협업을 하는 사람도 내가 설치한것과 같은 패키지들을 가상환경 위에 설치해야 하는데, 이를 위해 우리는 프로젝트 루트 디렉토리에 다음과 같은 문서를 저장한다.
requirements.txt
  • 문서를 확인하면 다음과 같은 내용을 확인 할 수 있다.
    스크린샷, 2019-10-28 20-34-12.png
  • 이 문서를 만드는 법은 생각보다 간단하다.
pip freeze > requirements.txt
  1. django 프로젝트에서의 초기설정(mysql)
  • 오늘 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에서 데이터베이스 생성하기
$ mysql -u root -p

mysql이 실행되면 다음과 같이 입력하여 데이터 베이스를 생성한다

create DATABASE 원하는 db명;

나의 프로젝트명이 winforgg이고, my_settings.py에도 DB명을 winforgg로 해놓았기 때문에 나는 저 이름으로 db를 생성하였다

  • 이후 서버를 실행시켜서 서버가 이상없이 작동한다면, 초기세팅이 끝났다고 볼 수 있다.
profile
Back-end Developer, pursuing to be a steadily improving person.

0개의 댓글