진짜 개발자
본문 바로가기

FrameWork/Django

Python - Window 장고 프레임워크 환경 구축 , Mysql 연동

728x90

용어

*pip 

- python관련 패키지 설치 및 관리 시스템



설치가이드 

-사이트* : https://wikidocs.net/6606

 https://tutorial.djangogirls.org/ko/django_start_project/


Window

1. 파이썬 설치 및 환경 구성

1. python.org 에서 3.X 버전 Python 설치 및 환경변수 등록

- 환경변수를 등록하지 않으면 sdk가 잡히지 않는다)

- 설치 경로 : default 설치시 경로는 다음과 같다 : C:\Users\사용자\AppData\Local\Programs\Python\Python37-32



2. pip 업그레이드 

- cmd 창에서 : python -m pip install -U pip



3. 가상환경 설정

- 가상환경 설치부분만 보고 설치를 하고 돌아온다 =>  http://galid1.tistory.com/250 



2. 프로젝트 설정 및 장고 설치

1. 가상환경 활성화

1) 파이썬 프로젝트들을 설치할 디렉토리를 만들고 이동한다   


2) 가상환경을 만든다

- python -m virtualenv ./test


3) 해당 가상환경을 활성화 한다

1. 가상환경이 존재하는 디렉토리 안의 Scrips 디렉토리로 이동

- cd test\Scripts


2. activate 명령어를 통해 가상환경을 활성화 한다

- activate   


2. Django 설치    

1) python -m pip install Django


2) python 인터프리터를 실행하여 파이썬 버젼을 확인한다

1. python

2. import django

3. django.VERSION


3. Django 프로젝트 저장소 생성

1) 프로젝트 저장소 디렉토리 생성 후 그 디렉토리로 이동

1. mkdir repo

2. cd repo


2) 프로젝트 생성

- django-admin.py startproject conf .\firstwebsite (현재 위치한 디렉토리에 프로젝트를 생성하는 명령어)


4. Django 테스트 서버 구동 및 확인

1) 장고 서버 구동

1. manage.py 파일이 존재하는 디렉토리로 이동

- cd firstsite

2. 서버 시작 명령어 입력

- python manage.py runserver


*외부에서 접속 가능하게 하기

1. settings.py의 ALLOWED_HOSTS에 '*' 를 추가한다


2. 서버 실행시 아래와 같이 실행한다

 $ python manage.py runserver 0.0.0.0:80



2) http://127.0.0.1:8000/으로 접속하여 확인


* 서버 실행 명령어 뒤에 포트를 주어 원하는 포트로 서버를 시작시킬 수도 있다


3. 앱 만들기

1. 앱들이 저장될 디렉토리 생성

1) 앞서 생성한 프로젝트의 디렉토리로 이동하여 "apps" 디렉토리를 생성한다


2. 앱 생성

1) apps 디렉토리로 이동하여 app 생성

1. app 들이 저장될 apps 디렉토리로 이동한다

- cd app

2. app을 생성하는 명령어를 기입한다 이때 중요한것은 manage.py 파일이 한단계 상위 디렉토리에 존재하므로 ../으로 

   실행해야 한다 이것이 싫다면 manage.py가 존재하는 디렉토리에서 app이 생성될 경로를 apps\polls로 지정해주면 된다

- python ../manage.py startapp polls


4. Pycharm 연동

1. Pycharm 실행 후 생성한 프로젝트를 open

1) 좌측 상단의 File -> Open


2) 위에서 만든 firstsite 프로젝트를 포함하는 test 가상환경 폴더를 클릭하고 ok를 누른다




2. 프로젝트에 파이썬 인터프리터를 연결한다

1) 아무 python 스크립트를 열어보면 인터프리터를 연결하라고 한다 

1. configure Python Interpreter를 클릭

2. 환경설정 모양의 아이콘을 클릭


2) Add를 클릭


3) New environment를 체크하고 ok를 누른다


4) Apply를 누르고 OK를 누르면 인터프리터 설정이 완료된다



5. DB 설정

- django는 기본적으로 sqlite 데이터베이스를 사용한다


1. Settings.py의 DATABASE 설정 확인

- settings.py 파일의 DATABASES 문단으로 이동하여 확인하면 기본적으로 sqlite3에 대한 설정이 되어 있는것을 볼 수 있다.


2. Database 생성

1) 명령어를 통해 DATABASE 생성

- python manage.py migrate


2) Database 생성 확인

- 프로젝트가 설치되어있는 디렉토리를 다시 확인하면 db.sqlite3가 생성된것을 볼 수 있다.



6. Mysql 연동

1. DB 설정

1) 프로젝트디렉토리 안에 존재하는 settings.py 를 설정한다

2) https://docs.djangoproject.com/ko/2.0/ref/settings/#std:setting-DATABASES 를 참고하여 설치한다

DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.mysql',      <= mysql을 사용함을 의미한다

        'NAME': 'testdb',                                  <= 연결할 데이터베이스를 의미

        'USER' : 'root',                                     <= Mysql User ID를 의미

        'PASSWORD' : 'password',                      <= Mysql User Password를 의미

        'HOST' : '127.0.0.1',                               <= Database가 위치한 Host PC

        'PORT' : '3389'                                     <= DB 프로세스의 Port를 의미

    ,

    }

}


3) cmd 창을 열고 manage.py 파일이 위치한곳으로 이동한다

4) python manage.py migrate를 이용하여 database 설정을 한다

5) mysqlclient(mysql DB 드라이버)가 설치되었냐고 물어본다

*MysqlDB 드라이버는 파이선 3.X 버전부터는 지원이 안된다고 한다.


2. mysqlclient DB 드라이버 설치 

1) python -m pip install mysqlclient 명령어를 이용하여 mysqlclient 드라이버를 설치한다

  => Microsoft Visual C++ 14.0 버젼이 필요하다고 나타난다 


2) Microsoft Visual C++ 14.0 설치

- 14.0을 찾아본결과 Microsoft Visual C++ 15 를 설치하면 된다고 한다 아래의 링크로 가서 2015를 설치하자


*또는 더 간단한 방법이 있다 https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient  해당링크로 이동하여 자신의 플랫폼에

  맞는 mysqlclient 버전을 다운로드 받아 설치하는 방법이 있다

1) 플랫폼 확인

1. python 실행

- cmd => python

2. platform 임포트

- import platform

3. platform 정보 프린트

- print(platform.architecture())


2) 다운로드

- 파이썬 버젼 3.7 , 32bit 이므로 

 mysqliclient-1.3.13-cp37-cp37m-win32.whl 다운로드


3) 설치

1. 가상환경 접속

2. python -m pip install "다운로드받은 파일"