ทำระบบเว็บหนังออนไลน์ด้วย DJANGO: เตรียมข้อมูลหนังมาแสดงหน้าเว็บ โดย ทำเว็บไปกับคุณพ่อ
หมวดหมู่ การฝึกพัฒนาซอฟต์แวร์ | เขียนโดยคุณ ทำเว็บไปกับคุณพ่อ

ทำระบบเว็บหนังออนไลน์ด้วย DJANGO: เตรียมข้อมูลหนังมาแสดงหน้าเว็บ

โพสต์เมื่อ 5 เดือน, 3 สัปดาห์ ago | มีผู้อ่านทั้งหมด 306 คน

บทความอื่นๆ ของ ทำเว็บไปกับคุณพ่อ


หลังจากได้เราทำความเข้าใจเรื่องของ ทำความเข้าใจกับ Django ORM และ QuerySets กันไปแล้ว บทความนี้ก็ถึงเวลาที่จะเอาข้อมูลที่เราเลือกมาเตรียมแสดงบนเว็บไซต์กันแล้วครับ จะว่าไปแล้วที่ผ่านมาแล้วได้สร้างโมเดล Movie กันไปใน บทความทำระบบเว็บหนังออนไลน์ด้วย DJANGO: สร้างโมเดลสำหรับจัดการฐานข้อมูล และมีการกำหนดฟังก์ชั่น index ให้มาแสดงผลหน้าแรกเป็นหน้าเว็บดูหนังออนไลน์แบบ HTML อย่างสวยงามกันแล้ว ต่อไปที่เราจะทำกันก็คือการเตรียมข้อมูลก่อนที่จะนำไปแสดงบนในฟังก์ชั่น index ในไฟล์ views.py กันครับ


ก่อนหน้านี่ในบทความ ทำระบบเว็บหนังออนไลน์ด้วย DJANGO: แสดงผลหน้าเว็บดูหนังออนไลน์ หน้า views.py ของเราจะมีชุดคำสั่งประมาณนี้

from django.shortcuts import render
# Create your views here.
def index(request):
    return render(request, 'frontend/index.html', {})


ต่อไปให้เราเรียกใช้ models จากไฟล์ models.py ที่เราสร้างกันไปในบทความ สร้างโมเดลสำหรับจัดการฐานข้อมูล โดยเพิ่มคำสั่งตามนี้
from django.shortcuts import render
from .models import Movie ### เพิ่มส่วนนี้เข้ามา
# Create your views here.
def index(request):
    return render(request, 'frontend/index.html', {})


ทีนี้ให้เรานำข้อมูลที่ต้องการที่ได้จากการทำ QuerySets มาใส่เพิ่มลงไปในฟังก์ชั่น จะเห็นได้ว่าเราจะใช้คล้ายๆ กับที่เราพิมพ์ใน Django Shell ก่อนหน้านี้เลยครับ ส่วน {'movie' : movies } จะเป็นการนำเอาตัวแปร movie มาใช้ในไฟล์ html ของเราในบทความถัดไปครับ

from django.shortcuts import render
from .models import Movie
# Create your views here.
def index(request):
    movie = Movie.objects.all()
    return render(request, 'frontend/index.html', {'movie':movies})

หากอาจจะลองใช้ QuerySets ให้เทพๆ ต้องลองอ่าน Doc ของทางเว็บหลัก Django ดูครับผม
https://docs.djangoproject.com/en/3.2/topics/db/queries/

คิดเห็นยังไงกับบทความของ ทำเว็บไปกับคุณพ่อ



บทความมาใหม่ที่อยากให้ลองอ่าน