Django - การสร้างมุมมอง
ฟังก์ชั่นมุมมองหรือ "ดู" สั้น ๆ เป็นเพียงฟังก์ชัน Python ที่รับคำขอทางเว็บและส่งคืนการตอบกลับทางเว็บ คำตอบนี้อาจเป็นเนื้อหา HTML ของเว็บเพจหรือการเปลี่ยนเส้นทางหรือข้อผิดพลาด 404 หรือเอกสาร XML หรือรูปภาพเป็นต้นตัวอย่าง: คุณใช้มุมมองเพื่อสร้างเว็บเพจโปรดทราบว่าคุณต้องเชื่อมโยงมุมมอง ไปยัง URL เพื่อดูเป็นหน้าเว็บ
ใน Django ต้องสร้างมุมมองในไฟล์ views.py ของแอพ
ดูง่าย
เราจะสร้างมุมมองง่ายๆใน myapp เพื่อพูดว่า "ยินดีต้อนรับสู่แอปของฉัน!"
ดูมุมมองต่อไปนี้ -
from django.http import HttpResponse
def hello(request):
text = """<h1>welcome to my app !</h1>"""
return HttpResponse(text)
ในมุมมองนี้เราใช้ HttpResponse เพื่อแสดง HTML (ดังที่คุณสังเกตเห็นว่าเรามีฮาร์ดโค้ด HTML อยู่ในมุมมอง) หากต้องการดูมุมมองนี้เป็นหน้าเว็บเราจำเป็นต้องจับคู่กับ URL (จะกล่าวถึงในบทต่อไป)
เราเคยใช้ HttpResponse เพื่อแสดง HTML ในมุมมองก่อนหน้านี้ นี่ไม่ใช่วิธีที่ดีที่สุดในการแสดงผลเพจ Django รองรับรูปแบบ MVT ดังนั้นเพื่อให้ได้มุมมองก่อนหน้า Django - MVT เช่นเราจะต้อง -
เทมเพลต: myapp / templates / hello.html
และตอนนี้มุมมองของเราจะมีลักษณะดังนี้ -
from django.shortcuts import render
def hello(request):
return render(request, "myapp/template/hello.html", {})
มุมมองยังสามารถยอมรับพารามิเตอร์ -
from django.http import HttpResponse
def hello(request, number):
text = "<h1>welcome to my app number %s!</h1>"% number
return HttpResponse(text)
เมื่อเชื่อมโยงกับ URL หน้าจะแสดงหมายเลขที่ส่งผ่านเป็นพารามิเตอร์ โปรดทราบว่าพารามิเตอร์จะถูกส่งผ่าน URL (จะกล่าวถึงในบทถัดไป)