본문 바로가기

Development/Etc

Python Django[장고] 시작하기 - 1 (Pycharm, Anaconda를 이용하여)

 Anaconda를 설치하였다면, Anaconda Python3는 기본적으로 Django 라이브러리를 제공합니다. 이를 이용하여 이번 포스팅에는 기본적인 웹 서버 기능을 구현하고자 합니다. (Anaconda 다운로드, Pycharm 다운로드)


 파이참을 이용해 New Project를 선택하면 다음과 같은 화면이 보입니다.

 





 왼편의 Django를 선택한 후, 오른편에서 적절한 프로젝트 위치와 인터프리터 경로를 설정합니다. 이후 템플릿 언어를 설정하는 칸이 있는데, 여기에는 Django와 Jinja2가 있습니다. 저는 Jinja2를 사용하겠습니다. (템플릿 언어로 Django를 사용하셔도 무방합니다.)


* 장고를 개별적으로 받아서 사용하는 경우 아래와 같은 커맨드로 장고 프로젝트 생성이 가능합니다.


$ django-admin startproject mysite


 생성하면 아래와 같이 디렉토리와 파일들이 생성됩니다.

 각 파일들의 역할은 다음과 같습니다.

  •  manage.py: Django 프로젝트와 다양한 방법으로 상호작용하는 커맨드라인의 유틸리티 파일입니다. 이 파일을 이용해 장고 서버를 실행시키거나, 생성할 수 있습니다.
  • /settings.py: 현재 Django 프로젝트의 환경/구성을 설정합니다.
  • /urls.py: 현재 Django 프로젝트의 URL 경로를 설정합니다.
  • /wsgi.py: 현재 프로젝트를 서비스 하기 위한 WSGI 호환 웹 서버의 진입점입니다.


 settings.py를 열면 아래와 같은 부분이 있습니다. 우선 기본적으로 HOST와 시간대를 맞춰줍시다. ( 로컬환경에서 테스트 하기 위해 저는 아래와 같이 설정하였습니다. 자신의 IP를 사용하면 다른 기기에서 접속할 수 있습니다.)

1
2
3
4
5
6
7
8
9
10
11
12
13
#ALLOWED_HOSTS = []
ALLOWED_HOSTS = ['localhost''127.0.0.1']
 
-------------------------------------------
 
# Internationalization
# https://docs.djangoproject.com/en/2.1/topics/i18n/
LANGUAGE_CODE = 'en-us'
# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Seoul'
USE_I18N = True
USE_L10N = True
USE_TZ = True
cs


 settings.py에는 이것 말고도, 장고에서 제공하는 DB Model을 위한 설정과 기타 미들웨어 등 여러 설정을 할 수 있습니다. 이에 대한 내용은 추후에 포스팅 해보도록 하겠습니다.


 이후 서버가 수행되는지 먼저 확인해보겠습니다. 파이참에서 제공하는 터미널에 아래와 같은 명령어를 실행합니다.


 이제 실행할 서버를 생성해보도록 하겠습니다.

 파이참에서 제공하는 터미널에서 아래와 같은 명령어를 실행하거나 우측 상단의 실행버튼을 눌러봅시다 !


$ python manage.py runserver


 이후 다음과 같이 수행됩니다.



 링크를 눌러보면 아래와 같이 웹 문서를 통해 장고 가 정상적으로 실행됨을 확인할 수 있습니다 !


참고 : https://docs.djangoproject.com/ko/2.1/intro/tutorial01/