본문 바로가기
프로그래밍/django

django를 이용한 lol(리그 오브 레전드) 전적사이트 만들기 2부

by 뜨끔쓰 2019. 5. 15.
728x90
728x90

안녕하세요


저번글에 이어서 django를 이용한 롤 전적사이트 만들기 두번째 편입니다.


django를 이용한 lol(리그 오브 레전드) 전적사이트 만들기 1부 바로가기


이번편에서는 파이썬을 이용하여 django 구축을 간략하게나마 알아보도록하겠습니다. 


django란 무엇이냐함은 파이썬을 이용하여 웹사이트를 구동하기위한 웹프레임워크 중 하나입니다. 당연히 저희는 전적사이트를 만들려면 웹사이트가 필요하겠죠? 그렇기때문에 django를 이용합니다. 물론 django 말고도 Flask라는 웹프레임워크를 사용할 수도 있지만 저는 django를 사용합니다.


일단 django에 대하여 처음부터 자세히 공부하고 싶으신분은 고걸스를 통하여 공부하시는걸 추천드립니다.


저도 장고걸스를 통해 공부했는데 쉽고 자세히 알려주기때문에 django를 입문하기엔 좋은것 같습니다.


기본적으로 파이썬은 설치하셨다는 가정하에 진행하도록하겠습니다. (버전은 3.x대버전을 추천드립니다.)




django 프레임워크 구성하기

우리는 django를 설치하기에 앞서 파이썬 가상환경을 구축하여 진행하려고 합니다. 

Why 가상환경(Virtual environment)?

왜 가상환경을 구축하여 진행하냐면 각 프로젝트를 진행할때 다른 프로젝트나 Python 환경에 영향을 미치지 않게 하기 위해서 가상환경을 구축하여 진행할것입니다.

자 그럼 가상환경을 구성해보도록하겠습니다. 

일단 커맨드라인창을 실행하도록하죠.


하나하나 설명하자면 mkdir을 이용하여 D드라이브에 lolsearch라는 폴더를 생성해주었습니다.


생성된 lolsearch 폴더로 이동한 후 python -m venv myvenv 명령어를 쓰고 엔터를 누르시면 가상환경구성이 완료되었습니다. (참 쉽죠?)


이제 그럼 생성된 가상환경을 이용하여 django 설치를 진행하면 됩니다.




django 설치하기

금방 가상환경을 구축하였으니 이제 가상환경을 이용하여 django를 설치해봅시다.
가상환경을 사용하는 법은 lolsearch 폴더에서 myvenv\Scripts\activate 를 치시면 다음과 같이 가상환경 활성화가 됩니다.


django를 설치하기전에 pip가 최신버전으로 설치해줍니다.

그런다음 저희는 django 2.0 버전을 사용할꺼에요. pip를 이용하여 django를 설치해봅시다.

다음과 같이 진행하시면됩니다.


이제 django가 설치되었으니 프로젝트를 만들어봐야겠죠? 만드는 법은 간단합니다.
django-admin.py startproject 프로젝트명 .   <---- 이렇게 작성하시고 엔터를 눌러봅시다. (.은 꼭 써주셔야해요 그래야 이 폴더에 설치하라는 뜻이기때문에 꼭 쓰셔야합니다.)

매우 간단하죠? 이렇게 하면 다음과 같이 폴더와 manage.py라는 파일이 생성됩니다.


이제 기본적인 셋팅을 해볼께요

lolsearch 폴더안의 settings.py를 텍스트에디터로 수정해봅시다.


1
2
3
4
5
ALLOWED_HOSTS = ['127.0.0.1']
 
LANGUAGE_CODE = 'ko'
 
TIME_ZONE = 'Asia/Seoul'
cs


ALLOWED_HOSTS, LANGUAGE_CODE, TIME_ZONE 세가지 변수를 찾아 위의 변수값으로 변경합시다.


이제 본격적으로 서버를 구동해보도록할까요? 기본적으로 django에는 admin 사이트가 포함되어 있는데 db를 생성해주어야합니다.


python manage.py migrate      <--- 이 명령어가 db테이블 생성부분입니다.


그다음 서버를 구동해보도록하죠!


python mangae.py runserver 127.0.0.1:8000 이렇게 작성하고 엔터를 눌러봅시다.


그럼 개발서버가 시작 되었다고 뜨실꺼에요.


브라우저를 켜서 127.0.0.1:8000으로 접속해봅시다.

이런 화면이 뜨시면 정상적으로 기본구축은 완료됐습니다!!


아직 url설정이 되어있지 않기때문에 기본 페이지가 출력됩니다만 기본셋팅은 완료되었으니


다음글부터 본격적으로 url 설정 및 롤 api를 이용하여 전적사이트 구축을 진행해보도록합시다.

728x90
반응형

댓글