파이썬 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> |
위의 코드를 실행하면 아래 그림과 같다.
서버가 실행 중이 아니면 /my_tennis_club 폴더로 이동하여 명령 프롬프트에서 다음 명령을 실행한다:
py manage.py runserver |
브라우저 창에서 주소창에 127.0.0.1:8000/testing/을 입력한다.
결과는 다음과 같다:
이번 글에서는 파이썬 Django 모듈에서 테스트 뷰를 생성하고 url과 템플릿을 만들어 실행하는 과정을 살펴보았다.
꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.
모두 화이팅입니다.!!!
출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.
'파이썬 > 파이썬기본문법' 카테고리의 다른 글
파이썬 Django 사용자 생성 (0) | 2024.02.25 |
---|---|
파이썬 Django Admin(관리자) (0) | 2024.02.24 |
파이썬 Django 404(Page not found) (0) | 2024.02.22 |
파이썬 Django 메인 인덱스 페이지(Main Index Page) (0) | 2024.02.21 |
파이썬 Django 마스터 템플릿 추가 (0) | 2024.02.20 |
댓글