카이로스의 시간

[Django] 설문조사 앱 작성 Part1 본문

Web, Mobile/Django

[Django] 설문조사 앱 작성 Part1

차녕 2022. 3. 5. 16:24

(참고) https://www.djangoproject.com/ Django 프로젝트 홈페이지의 document 내용을 참고로 Django를 실습합니다.

 

The web framework for perfectionists with deadlines | Django

Django Django makes it easier to build better web apps more quickly and with less code. Get started with Django

www.djangoproject.com

 

Django 설치, 프로젝트 생성

우선, Django는 python 기반의 Web framework 입니다.

python 설치는 간단하게 https://www.python.org/downloads/ 에서 진행하시면 됩니다.

설치 후 환경 변수 설정으로, 터미널에서 python --version 명령 입력 시 버전이 잘 출력되도록 설정하시면 됩니다.

​이후 터미널에서 pip로 Django를 설치합니다.

> py -m pip install Django

 

python 실행 후, Django가 잘 설치되었는지 확인합니다.

> python
>>> import django
>>> print(django.get_version())

 

Django 프로젝트를 생성할 디렉토리로 가서 아래 명령으로 프로젝트를 생성합니다.

startproject 다음에는 project 이름을 넣어주면 되고, 저는 mysite으로 지정하겠습니다.

django-admin startproject mysite

 

프로젝트 내부 구성을 보면, 

mysite/
	manage.py
    mysite/
    	__init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

 

이런식으로 구성되어 있습니다. 하나씩 설명 드리면,

외부 mysite/  : 루트 디렉토리는 이 프로젝트의 컨테이너 입니다. 원하시는 이름으로 바꿀 수 있습니다.
manage.py : 커맨드라인 유틸리티입니다.
내부 mysite/ : 실제 python 패키지입니다.
mysite/__init__.py : 이 디렉토리가 python 패키지로 간주됨을 python에 알리는 빈 파일입니다.
mysite/settings.py : 이 Django 프로젝트에 대한 설정/구성을 위한 파일입니다.
mysite/urls.py : 이 Django 프로젝트에 대한 URL 선언 입니다.
mysite/asgi.py : 프로젝트를 제공하기 위한 ASGI 호환 웹 서버의 진입점입니다.
mysite/wsgi.py : 프로젝트를 제공하기 위한 WSGI 호환 웹 서버의 진입점입니다.

 

이제 외부 프로젝트인 mysite 경로(루트 디렉토리)에서 프로젝트의 서버가 잘 동작하는지 확인합니다.

> python manage.py runserver
Performing system checks...

System check identified no issues (0 silenced).

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. Run 'python manage.py migrate' to apply them. March 05, 2022 - 16:03:07 Django version 3.2.12, using settings 'mysite.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CTRL-BREAK.

이렇게 서버 동작 로그를 받아 볼 수 있었고, 정상 동작됨을 로컬 도메인에서 확인하겠습니다.

방법은 웹브라우저를 열고, https://127.0.0.1:8000/ 으로 접속합니다.

 

successfully라고 나오며, 정상적으로 Django 기반 프로젝트의 서버를 구동할 수 있었습니다.

'Web, Mobile > Django' 카테고리의 다른 글

[Django] 설문조사 앱 작성 Part2  (0) 2022.03.15