[명령 프롬포트]
pybo 앱 생성하기
root@goorm : /workspace/mystie# django-admin startapp pybo
root@goorm : /workspace/mystie#확인하기
/workspace/mysite 파일 아래 pybo라는 폴더가 생겼을 것이다.
pybo 폴더 안을 확인해보자. 아래와 같이 있다면 성공이다.
만들었다면 /pybo에 접속해 보자
root@goorm : /workspace/mystie# python manage.py runserver 0:80명령어 실행 후 [자신의 url]/pybo를 주소창에 검색하면 아래와 같은 창이 뜰 것이다.
실행 안되는 것이 당연하다. 이 오류는 왜 발생했을까? 장고는 사용자가 웹 브라우저에서 /pybo/라는 페이지를 요청하면 해당 페이지를 가져오는 URL 매핑이 있는지 config/urls.py 파일을 뒤져 찾아본다. 그런데 아직 /pybo/ 페이지에 해당하는 URL 매핑을 장고에 등록하지 않았다. 그래서 장고는 /pybo/ 페이지를 찾을 수 없다고 메시지를 보낸 것이다.
그러면 매핑 추가 하는 법을 알아보자!
매핑을 추가하려면 관련 파일인 config/urls.py 을 수정하자.[파일 경로 : /workspace/mysite/config/urls.py]
from django.contrib import admin from django.urls import path # ---------------------------------- [edit] ---------------------------------- # from pybo import views # ---------------------------------------------------------------------------- # urlpatterns = [ path('admin/', admin.site.urls), # ---------------------------------- [edit] ---------------------------------- # path('pybo/', views.index), # ---------------------------------------------------------------------------- #
위에서 admin/ & pybo/ 와 같이 경로 뒤에 '/'를 붙이는 이유는
사용자가 슬래쉬 없이 주소를 입력해도 장고에서 알아서 붙여 준다.config.urls.py/를 위와 같이 수정한 후 [자신의 url]/pybo를 주소창에 검색하면
다음과 같은 오류가 뜰 것이다.(...생략...) File "/workspace/mysite/pybo/urls.py", line 6, in <module> path('', views.index), AttributeError: module 'pybo.views' has no attribute 'index'
config/urls.py 파일을 수정했음에도 이런 오류가 발생한 이유는 URL 매핑에 추가한 뷰 함수인 views.index가 없기 때문이다.
그러면 pybo/views.py 파일에 index 함수를 추가해보자
[파일 경로 : /workspace/mysite/pybo/views.py]# ---------------------------------- [edit] ---------------------------------- # from django.http import HttpResponse def index(request): return HttpResponse("안녕하세요 pybo에 오신것을 환영합니다.") # ---------------------------------------------------------------------------- #
마지막 줄에 사용된 'return HttpResponse"는 페이지 요청에 대한 응답을 할 때 사용하는 장고 클래스이다. 결과는 "안녕하세요 pybo에 오신것을 환영합니다."라는 문자열을 전달하여 이 문자열이 웹 브라우저에 그대로 출력되도록 만들었다.
------------------------------------- [완성] -------------------------------------
- 참고 사이트 : https://wikidocs.net/70649
- 해당 게시물은 위키독스에 있는 '점프 투 장고' 책을 정리한 내용입니다.
- 본 게시물은 개인적인 용도로 작성된 게시물입니다.
이후 포트폴리오로 사용될 정리 자료이니 불펌과 무단도용은 하지 말아주시고,
개인 공부 목적으로만 이용해주시기 바랍니다.