-- 목록 -- 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번의 내용을 브라우저에게 보내준다.
오늘은 이 정도 개념만 잡고 넘어갔으면 한다.
갈길이 머니 처음부터 너무 힘 빼지 말고, 천천히 하나하나씩 하자!!
'int main() > django' 카테고리의 다른 글
[ django ] 설문 조사 만들기 3 ( 뷰 만들기 ) (0) | 2023.08.16 |
---|---|
[ django ] 설문 조사 만들기 2 (데이터베이스 설치) (0) | 2023.08.10 |
[ django ] 시작하기 2. ( pycharm 인터프리터 설정하기) (0) | 2023.08.09 |
django [ auth.User.groups: (fields.E304) ] 오류 (0) | 2023.08.01 |
[ django ] 시작하기 1. (가상환경 및 프로젝트 생성) (0) | 2023.07.31 |