본문 바로가기
카테고리 없음

파이썬 - 장고 - 투표하기 공식 튜토리얼 따라하기 #1

지난 게시글에서 파이선 장고를 설치, 홈페이지 첫 화면을 구성하는 방법을 살펴보았는데요.

https://itadventure.tistory.com/663

 

파이썬 - 장고, 초간단 웹서버 구축

오늘은 윈도우에서 파이썬으로 웹 서비스를 다루는 장고(django)에 대해 알아보았습니다.파이참(PyCharm - 2013.1 버전) 프로그램으로 진행했는데요.장고 설치파이참 프로그램은 이미 설치되어 있는

itadventure.tistory.com

홈페이지는 보통 첫 화면으로만 구성되지 않지요.
이제 서브 페이지를 만들어 볼 차례인데요.
장고 프로젝트 공식 사이트의 튜토리얼(영문)을 따라서 진행해 보았습니다.

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

장고 프로젝트 기본 설치는 지난 게시글에 있지만, 간단히 나열하면 아래와 같습니다.

1. 파이참을 실행 ( 프로젝트 폴더 선택은 기본 )
2. 터미널을 실행
3. 장고와 장고 프로젝트 설치
  pip install Django
  django-admin startproject config .


앱(?) 추가

장고에서는 서브 페이지 구성을 위해 폴더를 생성하고 그 안에 서브페이지를 구성하는데요.
이 서브 페이지를 앱(App)이라 부릅니다.
안드로이드 앱 개발과 은근히 혼동할 수 있는데요. 장고에서 말하는 앱은 안드로이드 앱이 아니니 혼동 없으시기 바랍니다 :) 크레이도 은근 헷갈렸다니까요?

지난 게시글에서 이어서 진행하시는 경우 터미널에서 Ctrl + C 버튼으로 서버를 중지한 후 진행하시면 됩니다. 터미널에서 아래 명령을 실행하면 polls 앱이 생성됩니다.

python manage.py startapp polls

첫 페이지 URL 이 http://127.0.0.1/ 이라면,
금방 추가한 서브 페이지 URL 은 http://127.0.0.1/polls 가 될텐데요.


서브 페이지 추가

서브 페이지를 추가해보도록 합시다.
서브 페이지도 첫 페이지처럼 뷰를 구성하면 되는데요.polls/view.py 페이지를 열어 내용을 수정합니다.

from django.http import HttpResponse

def index(request):
    return HttpResponse("투표용 서브 첫페이지.")

그리고 polls/urls.py 파일을 새로 추가하여 URL을 아래와 같이 연결하면 되는데요.

from django.urls import path

from . import views

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

 

이 것만으로는 부족합니다.
서브 폴더 앱은 첫페이지용 URL 규칙인 config/urls.py 에도 추가로 연결해 주어야 하거든요.
config/urls.py 파일을 열어 아래와 같이 내용을 수정합니다.
( 튜토리얼을 따라하는 거라 지난 게시글 첫페이지는 우선 배제합시다. )

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

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

이제 터미널에서 서버를 시작 후,

python manage.py runserver

http://127.0.0.1:8000/polls URL 에 접속하면, 서브 웹 페이지가 뜨는 것을 확인할 수 있습니다. 야호~

튜토리얼 전체 내용은 7장까지 구성되어 꽤 길기 때문에 천천히 가려고 합니다.
오늘은 여기서 마무~리!
오늘도 방문해주신 분들께 감사드립니다!


믿음이란 행위일까요?
행위는 믿음으로 얻어지는 열매인 줄로 생각됩니다.

사람이 의롭게 되는 것은 율법의 행위에서 난 것이 아니요 
오직 예수 그리스도를 믿음으로 말미암는 줄 아는 고로 
우리도 그리스도 예수를 믿나니 
이는 우리가 율법의 행위에서 아니고 
그리스도를 믿음으로서 의롭다 함을 얻으려 함이라 
율법의 행위로서는 의롭다 함을 얻을 육체가 없느니라
- 갈라디아서 2장 16절 말씀 -


다음 게시글. 장고 투표하기 공식 튜토리얼 #2 따라하기

https://itadventure.tistory.com/665

 

파이썬 - 장고 - 투표하기 공식 튜토리얼 따라하기 #2

지난 게시글에 이은 장고 공식 튜토리얼 투표하기에 대한 따라하기의 다음 편입니다 :)한국 상황에 맞게 일부 수정한 부분, 그 외 크레이가 나름대로 일부 가감한 부분이 있습니다.https://itadventur

itadventure.tistory.com