Django - Tạo chế độ xem
Hàm view, hay viết tắt là “view”, chỉ đơn giản là một hàm Python nhận yêu cầu web và trả về phản hồi web. Phản hồi này có thể là nội dung HTML của trang Web, hoặc chuyển hướng, hoặc lỗi 404, hoặc tài liệu XML, hoặc hình ảnh, v.v. Ví dụ: Bạn sử dụng dạng xem để tạo các trang web, lưu ý rằng bạn cần liên kết dạng xem vào một URL để xem nó như một trang web.
Trong Django, các chế độ xem phải được tạo trong tệp views.py ứng dụng.
Chế độ xem đơn giản
Chúng tôi sẽ tạo một chế độ xem đơn giản trong myapp để nói "chào mừng bạn đến với ứng dụng của tôi!"
Xem chế độ xem sau -
from django.http import HttpResponse
def hello(request):
text = """<h1>welcome to my app !</h1>"""
return HttpResponse(text)
Trong chế độ xem này, chúng tôi sử dụng HttpResponse để hiển thị HTML (như bạn có thể nhận thấy rằng chúng tôi có mã hóa cứng HTML trong chế độ xem). Để xem chế độ xem này như một trang, chúng ta chỉ cần ánh xạ nó tới một URL (điều này sẽ được thảo luận trong chương sắp tới).
Chúng tôi đã sử dụng HttpResponse để hiển thị HTML trong chế độ xem trước đây. Đây không phải là cách tốt nhất để hiển thị các trang. Django hỗ trợ mẫu MVT vì vậy để tạo ra lượt xem tiền lệ, Django - MVT thích, chúng ta sẽ cần -
Một mẫu: myapp / templates / hello.html
Và bây giờ chế độ xem của chúng ta sẽ giống như -
from django.shortcuts import render
def hello(request):
return render(request, "myapp/template/hello.html", {})
Chế độ xem cũng có thể chấp nhận các tham số -
from django.http import HttpResponse
def hello(request, number):
text = "<h1>welcome to my app number %s!</h1>"% number
return HttpResponse(text)
Khi được liên kết với một URL, trang sẽ hiển thị số được truyền dưới dạng tham số. Lưu ý rằng các tham số sẽ được chuyển qua URL (sẽ được thảo luận trong chương tiếp theo).