3-4. 뷰

오서영·2022년 5월 8일
0
post-thumbnail

간단한 뷰 구현

목표

  • urls.py에 경로 정의
  • views.py 구현해서 출력

코드

1) urls.py

from django.urls import path
from votes import views

urlpatterns = [
    path('polls/', views.view_all_polls),
    path('polls/create/', views.create_poll),
    path('polls/<int:id>/', views.view_poll_by_id),
    path('polls/<int:id>/vote', views.vote_poll),
    path('polls/<int:id>/update/', views.update_poll),
    path('polls/<int:id>/delete/', views.delete_poll)
]

2) views.py

from django.http import HttpResponse

def view_all_polls(request):
    method = request.method
    name = request.GET.get('name', 'username')
    if method == 'GET' :
        data = request.GET.urlencode()
    elif method == 'POST' :
        data = request.POST.urlencode()

    return HttpResponse("method: %s name: %s" % (method, name))


def create_poll(request):
    return HttpResponse('create')


def view_poll_by_id(request, id):
    return HttpResponse('view poll' + str(id))


def vote_poll(request, id):
    return HttpResponse('vote poll' + str(id))


def update_poll(request, id):
    return HttpResponse('update poll' + str(id))


def delete_poll(request, id):
    return HttpResponse('delete poll' + str(id))

요청 파라미터 출력

  • view_all_polls 메소드에서 GET, POST 데이터 확인해보기
  • view_all_polls 메소드에서 원하는 파라미터만 찾아서 출력해보기
profile
개발과 보안에 관심 있는 대학생입니다😎

0개의 댓글