본문 바로가기

IT/django(장고)

[django]장고 개발_1 - python설치 , mysql 설치 , django설치

개발노트느 과정 복습하는 거라서 기본적인 설명은 생략할게요.

먼저 장고를 개발하기 전에 먼저 python과 mysql를 설치해야 돼요.

아래 링크로 들어가서 

https://www.python.org/downloads

Download Python 3.8.0을 다운로드하여서 설치해 주세요.

 

설치 파일을 실행하면 Add Python 3.8 to PATH 가 체크가 안돼 있을 거예요.

체크하시고 Customize installation을 클릭해주세요.

 

install location을 변경해주시는데 이유는 파이썬 버전 관리하기 편하게 하기 위해서 경로를 변경해 주셔야 돼요.

C:\Python\Python38\

설치를 진행하시고 나서 내 컴퓨터 -> 속성으로 들어가시면

고급 시스템 설정에 들어가서 고급 탭을 클릭하시고 환경변수로 들어가셔서

Path를 편집을 클릭해서

C:\Python\Python38\Scripts\

C:\Python\Python38\

추가해주세요.

 

추가 후 cmd창에 들어가서 python이 실행되는지 확인해주세요.

 

이번에는 mysql를 설치해보겠어요.

아래 링크로 들어가서 DOWNLOADS를 클릭하시면

https://www.mysql.com

MySQL Community Downloads를 들어가서 MySQL Community Server를 클릭해주세요.

 

그리고 버전에 맞는 zip 파일을 다운로드 해주세요

 

오라클 아이디가 있지만 귀찮아서 No tanks, just start my download.로 다운을 받을게요.

 

D드라이브에서 파일을 풀어서 폴더 이름을 MySQL로 변경하고,

이전에 했던 환경변수 설정에서

D:\MySQL\bin

추가해주세요.

 

MySQL의 bin 폴더로 이동해서

cd MySQL/bin

비번 없이 설치를 해주세요.
mysqld --initialize-insecure --user=mysql 

 

그러면 data폴더가 처음에는 없었는데 구문을 실행하면 data 폴더가 생겨요.

 

mysql 서버를 먼저 실행시켜주시고

start mysqld

mysqld.exe 창은 닫지 말아 주세요.

 

mysql -u root -p

비번 없이 enter를 쳐주시고

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '변경할 비밀번호';

변경할 비밀번호를 입력해서 root의 비밀번호를 입력하고

flush privileges;

변경 설정을 저장해주세요.

폴더를 하나 만드시고 (저는 파이썬 폴더를 따로 하나 더 만들었어요.) 폴더로 이동을 해서

가상 환경을 만들어주세요

mkdir website
cd website 
python -m venv venv

그리고 가상환경 실행을 입력하시면 가상 환경으로 넘어갑니다.

venv\Scripts\activate #가상 환경 실행

venv\Scripts\deactivate #가상환경 해제

 

그리고 가상 환경에서 pip를 최신 버전으로 업그레이드시켜주세요.

python -m pip install --upgrade pip

 

이제 장고 설치

pip install django #최신 버전

pip install django~=1.9.0 #원하는 버전

 

장고 프로젝트를 생성해주세요.

django-admin startproject web

 

장고의 기본 구성입니다

__init__. py 는 빈 파일이고, Python에게 이 디렉터리를 하나의 Python 패키지로 다루도록 지시해요.
settings.py 는 웹사이트의 모든 설정을 포함하고 있고, 우리가 만드는 어떤 application이라도 등록이 되는 곳이며,  static files의 위치, database 세부 설정 등이 들어가요.
urls.py 는 사이트의 url - view의 연결을 지정해줍니다. 여기에는 모든 url 매핑 코드가 포함될 수 있지만, 특정한 애플리케이션에 매핑의 일부를 할당해주는 것이 일반적이에요.
wsgi.py 는 당신의 장고 애플리케이션이 웹서버와 연결 및 소통하는 것을 돕고, 표준 형식(boilerplate)으로 다뤄도 돼요.