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

ทำระบบเว็บหนังออนไลน์ด้วย DJANGO: สร้าง URL สำหรับหน้าเว็บไซต์

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

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


หลังจากบทความก่อน เราได้ลองการสร้างรหัสสำหรับเข้าสู่ระบบเว็บดูหนังออนไลน์ของเรา ก็จะทำให้เราสามารถจัดการเนื้อหาและหมวดหมู่ต่างๆ ของหนังที่เราต้องการจะให้มีบนเว็บไซต์ได้อย่างง่ายดาย ซึ่งขั้นตอนต่อไปจะต้องทำการจัดการเรื่องของ URL กันครับ เนื่องจากว่าหากเราไม่ได้จัดการในส่วนนี้เราก็จะเจอแต่หน้าจรวดขึ้นมา หลังจากติดตั้ง Django เสร็จนั้นเอง.. ซึ่งหลังจากเราเข้าไปในเว็บไซต์ของเรา ผ่าน 127.0.0.1:8000 ก็จะขึ้นประมาณนี้

ทำความเข้าใจเรื่อง URL กันก่อน!

URL นั้นเปรียบเสมือนที่อยู่ของธุรกิจ หรือ บ้านของเรา และระบบอินเตอร์เน็ตก็เหมือนถนน ส่วนบราวเซอร์ก็เหมือนกับรถยนต์หรือยานพาหนะต่างๆ ที่จะพาเราไปยังบ้าน หรือ ธุรกิจต่างๆ นั้นเอง แน่นอนว่า www.webwithdad.com กับ www.needhobby.com สองอันนี้ก็เป็น URL ด้วยเช่นกัน


ระบบ URL ของ  Django ทำงานอย่างไร

ให้เราเข้าไปที่  moviesite/urls.py ในโฟลเดอร์ที่ คุณสร้างโปรโปรเจคไว้นั้นแหละ.. ซึ่งโครงสร้างคร่าวๆ ทันจะเป็นประมาณนี้ 


"""moviesite URL Configuration
[...]
"""
from django.contrib import admin
from django.urls import path
urlpatterns = [
    path('admin/', admin.site.urls),
]

จะเห็นว่าตัว Django ได้ทำการสร้างมาไว้ในเราเบื้องต้นแล้ว ซึ่งสังเกตุได้จากการที่เราสามารถเข้าไปยังหน้าของผู้ดูแลระบบได้นั่นเอง ทั้งนี้ส่วนที่เป็นเครื่องหมายคำพูด ''' หรือ """ จะเรียกว่า docstrings ครับ ซึ่งส่วนใหญ่ผู้พัฒนาที่อยากจะให้คนอื่นช่วยในการพัฒนาต่อ จะเขียนกำกับไว้ว่าระบบตัวนี้หรือไฟล์ตัวนี้ทำงานอย่างไร ส่วนบรรทัดที่เป็น urlpatterns จะเป็นการใช้ในการบอก Path ของ URL ที่เราจะเรียกใช้งานในระบบของเรานั่นเอง..

เราลองมาสร้าง URL แรกในโปรดเจคของเรากันดีกว่า

โดยขั้นตอนนี้เราต้องการให้หน้าแรก หรือ 127.0.0.1:8000 เป็นหน้าตาของเทมเพลตเว็บไซต์ดูหนังออนไลน์ของเรา ซึ่งจะประกอบไปด้วย ข้อมูลของ เมนู สไลด์หนัง และรายการหนัง ทั้งนี้เราไม่ควรจะไปเพราะ URL ใน Project ของเราโดยตรงเพราะส่วนนี้เป็นส่วนที่จะเป็นไฟล์หลักของเราในการพัฒนาระบบอื่นๆ ต่อ เพราะจะเพิ่มชุดคำสั่งเหล่านี้ลงไป

from django.contrib import admin
from django.urls import path, include #เพิ่ม include เข้ามา

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('movie.urls')), #เพิ่ม movie.urls เข้ามา
]


     ซึ่งหลังจกาเราเพิ่มทุกอย่างเสร็จ ไม่ว่าอะไรก็ตามที่เข้ามาหน้าแรกเว็บไซต์ของเรา จะถูกคำสั่ง movie.urls กำหนดและให้แสดงผลสิ่งๆ นั้นออกมาครับ โดยขั้นตอนต่อไปให้เราไปสร้างไฟล์ โฟลเดอร์ movie ในโปรเจคของเรา และสร้างไฟล์ ชื่อว่า urls.py ขึ้นมา โดย Path จะเป็นประมาณนี้ movie/urls.py ทั้งนี้อย่างสับสนกับ moviesite นะ เพราะนั่นคือชื่อ Project นะ..


ในไฟล์ movie/urls.py ให้เราใส่ข้อมูลตามนี้
from django.urls import path #เลือกใช้งาน Path
from . import views #อ่านคำสั่งในไฟล์ views.py
urlpatterns = [
    path('', views.index, name='index'), #ให้เรียกใช้ฟักง์ชั่น index ในไฟล์ views.py
]

จากนั้นก็กด Save และใช้คำสั่ง python manage.py runserver เพื่อเปิดใช้งานเชิรฟ์เวอร์ของเรา.. แต่แน่แหละมันใช้งานไม่ได้หลอกเจ้ามนุษย์.. เราจะมาแก้ไขในบทความถัดไปนะ


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



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