int main()/django

[ django ] 설문 조사 만들기 1

여행의책 2023. 8. 9. 18:01
반응형
-- 목록 --
1. [ django ] 시작하기 1. ( 가상환경 및 프로젝트 생성하기 )
2. [ django ] 시작하기 2. ( pycharm 인터프리터 설정하기)
3. [ django ] 설문 조사 만들기 1

 

이전 포스트에서 가상환경 설정하고 브라우저에서 화이면 띄우고 pycharm의 인터프리터 설정까지 해주었다.

그 후로 무엇을 만들어야 할까?? 고민이 참 많이 들었다.

많은 책에서 다루고 있는 블로그나, 계시판을 만들어볼까 생각해 보았지만... 그저 똑같은 내용을 "ctrl + c", "ctrl + v"하는 것 같아 차마 그러지는 못하고, djago 공식 홈페이지에 있는 내용을 참고하기로 했다.

 

본 포스팅의 내용은 django 공식 홈페이지의 내용을 참고하여 작성하였음을 밝힌다.

[ 참고 사이트 ] django documentation

 

Django

The web framework for perfectionists with deadlines.

docs.djangoproject.com

1. polls 앱을 추가한다.

   - 프롬프트 위치를 testProj으로 이동 후 아래 명령을 실행 한다.

$ python3 manage.py startapp polls

   - startapp으로 polls 앱을 등록하였다. 여기서 polls 이름으로 등록하였다고 관련 기능이 포함되어 있는 것이 아니다.

   - django에서는 관리의 편의성을 위해 앱 단위로 기능을 분리하는 것이다.

   - 이름을 polls로 등록하고 여기에 게시판 기능을 넣을 수도 있고, 사용자 정보를 넣을 수도 있다.

2. testProj/polls/views.py에 다음과 같이 작성한다.

from django.http import HttpResponse

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

3. testProj/polls 디렉터리에 urls.py파일을 생성하고 아래 내용을 추가한다.

from django.urls import path

from . import views

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

4. testProj/testProj.urls.py 파일에 아래 내용을 추가한다.

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

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

5. 서버를 실행하고 "http://127.0.0.1:8000/polls/"에 접속해본다.

$ python3 manage.py runserver

   - 우리가 testProj/polls/views.py에 작성한 내용이 보이면 이번 시간에 할 일은 다 한 것이다.

 

여기서 잠깐 개념을 잡고 가야 할 것 같다.

6. 브라우저에서 요청한다.

   - 브라우저에서 "127.0.0.1:8000/polls/"로 접속한다.

   - django에서 "polls"를 찾아 응답해 준다. 말로 설명하기보다는 그림으로 보자.

   - 빨간색 화살표가 흐름이다.

   - 정리하자면... 브라우저에서 django로 요청을 보내면 django는 본문 글 4번에서 해당 페이지를 찾아보고, 있다면 다시 본문 글 3번을 확인하고, 다시 본문 글 1번의 내용을 브라우저에게 보내준다.

 

오늘은 이 정도 개념만 잡고 넘어갔으면 한다.

갈길이 머니 처음부터 너무 힘 빼지 말고, 천천히 하나하나씩 하자!!