Django Thêm chế độ xem thử nghiệm
Xem thử nghiệm
Khi thử nghiệm các khía cạnh khác nhau của Django, bạn nên có một nơi nào đó để kiểm tra mã mà không phá hủy dự án chính.
Tất nhiên đây là tùy chọn, nhưng nếu bạn muốn làm theo tất cả các bước trong hướng dẫn này, bạn nên thêm chế độ xem thử nghiệm giống hệt chế độ xem chúng tôi tạo bên dưới.
Sau đó, bạn có thể làm theo các ví dụ và thử chúng trên máy tính của mình.
Thêm chế độ xem
Bắt đầu bằng cách thêm chế độ xem có tên "thử nghiệm" trong tệp views.py
:
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))
URL
Chúng tôi phải đảm bảo rằng các url đến /testing/ sẽ được chuyển hướng đến chế độ xem thử nghiệm.
Việc này được thực hiện trong tệp urls.py
trong thư mục members
:
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'),
]
Mẫu thử nghiệm
Chúng tôi cũng cần một mẫu để chúng tôi có thể thử nghiệm với mã HTML và Django.
Bạn có thể nhận thấy rằng có một tham chiếu đến một mẫu trong chế độ xem thử nghiệm?
Tạo một mẫu có tên "template.html" trong thư mục mẫu:
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
Mở tệp template.html và chèn đoạn sau:
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>
Chạy ví dụ » Nếu máy chủ không chạy, hãy điều hướng đến thư mục /my_tennis_club
và thực hiện lệnh này trong dấu nhắc lệnh:
py manage.py runserver
Trong cửa sổ trình duyệt, nhập 127.0.0.1:8000/testing/
vào thanh địa chỉ.
Kết quả sẽ như thế này: