본문 바로가기
파이썬/파이썬기본문법

파이썬 Django 테스트 뷰 추가

by flycoding 2024. 2. 23.
반응형

파이썬 Django 테스트 뷰

Django 의 다양한 측면을 테스트할 때, 본 프로젝트를 파괴하지 않고 코드를 테스트할 수 있는 장소를 갖는 것이 좋은 생각이 될 수 있다.

이 과정은 선택적인 과정이지만, 이 자습서의 모든 단계를 따르려면 아래에서 만든 것과 동일한 테스트 보기를 추가해야 한다.

그런 다음 예제를 따라 직접 컴퓨터에서 사용해 볼 수 있다.

 

파이썬 Django Test View 추가

views.py 파일에 "testing"라는 보기를 추가하는 것으로 시작한다:

my_tennis_club/members/views.py:

from django.http import HttpResponse
from django.template import loader
from .models import Member

def members(request):
  mymembers = Member.objects.all().values()
  template = loader.get_template('all_members.html')
  context = {
    'mymembers': mymembers,
  }
  return HttpResponse(template.render(context, request))
  
def details(request, id):
  mymember = Member.objects.get(id=id)
  template = loader.get_template('details.html')
  context = {
    'mymember': mymember,
  }
  return HttpResponse(template.render(context, request))
  
def main(request):
  template = loader.get_template('main.html')
  return HttpResponse(template.render())

def testing(request):
  template = loader.get_template('template.html')
  context = {
    'fruits': ['Apple', 'Banana', 'Cherry'],   
  }
  return HttpResponse(template.render(context, request))

 

파이썬 Django Test URL 추가

/testing/으로 들어오는 URL이 testing 뷰로 리디렉션되는지 확인해야 한다.

이 작업은 member 폴더의 urls.py 파일에서 수행된다:

my_tennis_club/members/urls.py:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.main, name='main'),
    path('members/', views.members, name='members'),
    path('members/details/<int:id>', views.details, name='details'),
    path('testing/', views.testing, name='testing'),    
]

 

파이썬 Django Test 템플릿 추가

HTML과 장고 코드를 가지고 놀 수 있는 템플릿도 필요하다.

테스트 보기에 템플릿에 대한 참조가 있는 것을 알아차릴 수 있는가?

템플릿 폴더에 "template.html"이라는 템플릿을 만든다:

my_tennis_club
    manage.py
    my_tennis_club/
    members/
        templates/
            404.html
            all_members.html
            details.html
            main.html
            master.html
            myfirst.html
            template.html

 

template.html 파일을 열고 다음을 삽입한다:

my_tennis_club/members/templates/template.html:

<!DOCTYPE html>
<html>
<body>

{% for x in fruits %}
  <h1>{{ x }}</h1>
{% endfor %}

<p>In views.py you can see what the fruits variable looks like.</p>

</body>
</html>

위의 코드를 실행하면 아래 그림과 같다.

파이썬 Django 테스트 뷰 실행 예제

 

 

서버가 실행 중이 아니면 /my_tennis_club 폴더로 이동하여 명령 프롬프트에서 다음 명령을 실행한다:

py manage.py runserver

 

브라우저 창에서 주소창에 127.0.0.1:8000/testing/을 입력한다.

결과는 다음과 같다:

파이썬 Django 테스트 뷰 실행 예제

 

이번 글에서는 파이썬 Django 모듈에서 테스트 뷰를 생성하고 url과 템플릿을 만들어 실행하는 과정을 살펴보았다.

꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.

모두 화이팅입니다.!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

댓글