본문 바로가기
개발

[Django] lotto - 프로젝트 및 앱 생성

by 마스터누누 2017. 6. 28.
728x90
반응형

lotto - 프로젝트 및 앱 생성




다시 처음부터 가상 환경 및 프로젝트, 앱을 생성하는 방법에 대해 알아보자

먼저 가상환경을 세팅하는 방법은 virtualenv를 다운 받고

$ virtualenv "가상 환경 이름"

명령어를 입력해 줘야한다. 가상환경 이름은 임의로 입력하도록한다.

이름 짓는게 고민된다면 그냥 myenv라고 적는것도 방법이다.

앞으로의 내용은 이 이름을 기반으로 해서 계속 설명을 이어나가겠다.


이렇게 만들어진 가상 환경에 접속하기 위해서 터미널로 myenv가 있는 디렉토리로 접속한다.

$ source myenv/bin/activate 명령어를 입력하면 가상 환경에 접속이 가능하다.

여기서 빠져 나오고 싶으면 $ deactivate 명령어를 입력해주도록 한다


이렇게 접속한 가상환경에서 $pip install django를 통해 장고를 설치해주도록한다.

pip은 파이썬 패키지 관리자이다. 만약 설치가 안된다면 sudo 명령어를 붙여 관리자 권한으로 다시 설치해준다


모든 과정이 완료되었으면 자신이 프로젝트 디렉토리를 만들 폴더로 들어간다.

그리고 $django-admin startproject "프로젝트 이름"을 하면 되는데,

이때 테스트 프로젝트 이름이라면 그냥 mysite로 하는것을 추천한다.






여기서 내부 mysite에 setting.py 파일이 있다.

이것은 장고의 일반적인 스펙을 세팅하는 파일이다.

default 설정에서 약간 바꿔줘야하는 요소들이 있는데 위와같이 언어 코드와 시간대를 변경해준다

LANGUAGE_CODE = "ko-kr"

TIME_ZONE = "Asia/Seoul"


또한, static root 도 추가 해준다.

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

이는 정적 파일 경로 지정을 위한 세팅이다.






다음으로 앱을 만들어 볼텐데, 방금 만든 프로젝트에 manage.py가 있는 곳에서 명령어를 입력한다.

$ python manage.py startapp "앱 이름"

우리는 로또 어플리케이션을 예제로 만들어 볼 것이다. 따라서 앱 이름은 lotto가 된다.






그리고 다시 mysite로 들어가서 setting 파일을 수정해야한다.

방금 만든 앱을 프로젝트에 추가하는 과정으로, INSTALLED_APPS에 앱 이름을 넣어준다.

아래에 있는 django.contrib.~~ 들은 장고에서 기본적으로 제공해 주는 어플리케이션들이다.


모든 과정이 완료되었으면 다시 manage.py가 있는 디렉토리로 다시 돌아와서

$ python manage.py runserver 명령어를 입력해준다.

그러면 방금전에 세팅한 그대로 서버가 실행된다.


서버를 확인하기 위해서 브라우저를 통해

127.0.0.1:8000 또는 localhost:8000번에 접속하면 장고가 잘 동작하는것을 확인할 수 있다.



출처 : 인프런, 파이썬 웹 프로그래밍, Django로 웹 서비스 개발하기

반응형

댓글