지난 게시글에서 파이선 장고를 설치, 홈페이지 첫 화면을 구성하는 방법을 살펴보았는데요.
https://itadventure.tistory.com/663
홈페이지는 보통 첫 화면으로만 구성되지 않지요.
이제 서브 페이지를 만들어 볼 차례인데요.
장고 프로젝트 공식 사이트의 튜토리얼(영문)을 따라서 진행해 보았습니다.
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