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 (จะกล่าวถึงในบทถัดไป)