nul-problog

[Django/장고 tutorial 1] 장고 app(app 생성, 서버 구동) 본문

Django

[Django/장고 tutorial 1] 장고 app(app 생성, 서버 구동)

enjoy_nul 2022. 11. 21. 01:30

시작하기전! 우선 해야하는 것은

 

1. python 설치

https://www.python.org/

 

Welcome to Python.org

The official home of the Python Programming Language

www.python.org

 

2. 장고 설치하기

장고를 설치하는 방법에는 여러가지가 있지만, 공식 릴리즈를 통해 설치함.

venv 라는 가상환경을 통하여 장고를 설치하여 여러프로젝트를 진행 할 때 각각의 환경세팅이 가능하도록 함.

 

1) 가상환경 venv 설치

pip install virtualenv

2) 가상환경 venv 디렉토리 생성

virtualenv myenv

cmd 창에서 cd 명형어를 통해 설치하고자 하는 폴더로 이동 후 virtualenv 다음 폴더명은 마음대로( : myenv) 설정하여 가상환경 디렉토리 생성

 

3) 가상환경 venv 실행

path\myenv\Scripts>activate.bat

venv가 설치되어 있는 디렉토리 안에 Scripts 폴더로 이동하여 activate.bat 입력하여 실행한다.

 

4) 가상환경 venv에서 장고 설치

pip install Django

 

5) 설치 검토하기

>python
>>>import django

장고 버전이 출력되면 설치가 정상적으로 된것!

 

3. IDE 에티터 설치하기

- 본인의 원하는 텍스트 에디터 사용하면 됨

- Visual Studio Code 설치함.

 

 


장고 튜토리얼 참고하여 설문조사(Polls) 어플리케이션 만들어보기!

https://docs.djangoproject.com/en/2.2/intro/tutorial01/

 

Django

The web framework for perfectionists with deadlines.

docs.djangoproject.com

 

 

- 사람들이 설문 내용을 보고 직접 투표할 수 있는 개방된 사이트

- 관리자가 설문을 추가, 변경, 삭제할 수 있는 관리용 사이트

 

 이렇게 두개의 파트로 구성하여 만들어 보겠다.

 

우선 장고가 잘 설치되어 있는지 확인부터 하기

...\> py -m django --version

No module named django 출력 된다면 가상환경을 실행시켜야 한다.

path\myenv\Scripts>activate.bat

 

프로젝트 만들기

 

- 본인이 원하는 위치로 이동한 후 다음의 명령어 수행

> django-admin startproject mysite

 

- 에디터 툴( vscode) 에 방금 생성한 프로젝트를 추가

 

장고 기본 구조 확인가능

 

*장고 작동원리 cycle 한번 보고가기

장고 작동원리

 

개발 서버 구동하기

mysite 디렉토리로 이동하여 다음 명령어를 입력한다.

py manage.py runserver

이러한 출력이 나왔다면 서버가 정상적으로 실행된 것이다.

브라우저를 통해 위에 나와있는 http://127.0.0.1:8000/ 주소로 이동해보면 아래와 같은 화면을 볼 수있다.

 

 

설문조사 앱 만들기

 

앱을 생성하기 위해 mysite 디렉토리의 mamange.py가 존재하는 디렉토리에서 다음 명령어를 입력한다.

py manage.py startapp polls

 

에디터에서 polls라는 디렉터리가 생성된것을 확인할 수 있다.

 

첫 번째 뷰 작성하기

 

polls/view.py 파일에서 다음과 같이 파이썬 코드를 입력한다.

from django.shortcuts import render

from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

작성한 뷰를 호출하기 위해선 이와 연결된 URL이 있어야한다.

polls 디렉터리에서 urls.py 파일을 생성해야한다.

 

생성 후 polls/urls.py 파일에 아래의 코드를 추가한다.

from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

 

다음은 최상위 URLconf 에 방금 작성한 polls.urls 을 연결해야한다.

최상위 URLconf 는 mysite/urls.py 내부에 있다.

 

mysite/urls.py 파일에서 django.urls.include를 import 한후, urlpatterns 에 polls.url 경로를 추가한다.

include() 함수는 다른 URLconf 를 참조할 수 있도록 도와준다.

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('polls/', include('polls.urls')),
    path('admin/', admin.site.urls),
]

 

지금까지 작성한  url 파일과 view 파일이 잘 연결이 되었는지 확인하기 위해 서버를 다시 구동한다.

py manage.py runserver

라우저 주소창에 http://localhost:8000/polls/ 를 입력한다.

 

브라우저에 출력이 잘되었다면 연결이 잘된 것이다.

Comments