ជាទូទៅ ការចូលទៅ​កាន់​គេហទំព័រ​ទាំងឡាយ​នៅ​លើ​បណ្តាញ Internet​ ត្រូវ​ធ្វើ​ឡើង​តាម​រយៈ​អាស័យដ្ឋាន​នានា​ ដែល​ភាសា​អង់គ្លេស​ហៅ​ថា​ web address និងដែល​ត្រូវ​បាន​​បង្កើត​ឡើង​ដោយ​អ្នក​អភិវឌ្ឍន​កម្មវិធី​គេហទំព័រ​។ យ៉ាងណាម៉ិញ សំរាប់​អ្នក​អភិវឌ្ឍ​កម្មវិធី​គេហទំព័រ ការបង្កើត​អាស័យដ្ឋាន​ទាំងនោះ​ត្រូវ​ហៅ​ថា​ ការបង្កើតផ្លូវ (routing) សំរាប់​ចូល​ទៅ​កាន់​ទំព័រ​ផ្សេង​ៗ​នៅ​ក្នុង​កម្មវិធី​គេហទំព័រ​ទាំងមូល​។ ហើយ​ការកំណត់​យក​ផ្លូវ​ណា​មួយ​សំរាប់​ឯកសារ​ណា​មួយ​នោះ​ មិន​ស្ថិត​នៅ​ក្រោម​ហេតុផលណា​មួយ​ឡើយ គឺត្រូវ​ធ្វើ​ឡើង​​ជា​អត្តនោម័ត​ដោយ​អ្នក​អភិវឌ្ឍ​កម្មវិធីគេហទំព័រ​។

 

 

យ៉ាងណាម៉ិញ ការបង្កើត​ផ្លូវ​នៅ​ក្នុង​កម្មវិធី​គេហទំព័រ ក៏​មិន​ខុស​ពី​ការសង់​ផ្លូវ​ចូល​ទៅ​កាន់​តំបន់​​នានា​នៅ​ទូទាំង​ប្រទេស​នោះ​ដែរ​ ពោល​គឺ​រដ្ឋអំណាច​​អាច​សង់​ផ្លូវ​​ចូល​ទៅ​ត្រឹម​ខេត្ត និង​ផ្តល់​លទ្ធភាព​អោយ​អាជ្ញាធរ​ខេត្ត​សង់​​ផ្លូវ​បន្ត​ទៅ​ទៀត​ចូល​ទៅ​កាន់​តំបន់​នានា​ស្ថិត​នៅ​ក្រោម​ដែន​សមត្ថកិច្ច​របស់​ពួក​គេ​។ ដូចគ្នា​ដែរ នៅ​ក្នុង​គំរោង Django យើង​អាច​បង្កើត​ផ្លូវ​ពីគំរោង​ទាំងមូល​ភ្ជាប់​ទៅ​នឹង​កម្មវិធី​ Django ណាមួយ​​ដែល​មាន​នៅ​ក្នុង​គំរោង រួច​សឹម​​បង្កើតផ្លូវផ្សេង​ៗ​ទៀត​នៅ​ក្នុង​កម្មវិធីនោះ ភ្ជាប់​​​ទៅ​កាន់​ទំព័រ​ទាំងឡាយ​ដែល​អ្នក​ចូល​មើល​គេហទំព័រ​ចង់​បាន​។

 

នៅ​ក្នុង​បរិបទ​នៃ​គំរោង Django មាន​ឈ្មោះ​ថា mysite របស់​យើង ការភ្ជាប់​ផ្លូវ​ពី​គំរោង​នេះ​​ចូល​ទៅ​កាន់​កម្មវិធីឈ្មោះ blog ត្រូវ​ធ្វើ​ឡើង​នៅ​ក្នុង​ឯកសារ​ឈ្មោះ urls.py នៅ​ក្នុង​ថត​ឈ្មោះ mysite ។

 

#mysite/mysite/urls.py
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('blog/', include('blog.urls')),
    path('admin/', admin.site.urls),
]

 

នៅ​ក្នុង​ឯកសារ​ឈ្មោះ urls.py នៅ​ផ្នែក​ខាង​លើ​មាន​ការសរសេរ​កំណត់​ពន្យល់​តាម​បែប​ភាសា Python ជា​ច្រើន​បន្ទាត់​ ក្នុង​គោល​បំណង​ពន្យល់​ពី​មុខ​នាទី​របស់​ឯកសារ​នេះ ក្នុង​ការភ្ជាប់​ផ្លូវ​ពី​គំរោង​ Django ទាំងមូល​ចូល​ទៅ​កាន់​​បណ្តា​កម្មវីធី​ Django ទាំងឡាយ​ដែល​មាន​នៅ​ក្នុង​គំរោង​។ មួយវិញទៀត កំណត់​ពន្យល់​នេះ​ត្រូវ​បាន​សរសេរ​ឡើង​ដោយ​ស្វ័យប្រវត្តិ​ ដោយ​កញ្ចប់ Django នៅ​ពេល​ដែល​យើង​បង្កើត​គំរោង​ឈ្មោះ mysite នេះ​ឡើង​។ ក៏ប៉ុន្តែ បើ​សិន​ជា​យើង​មិន​ត្រូវការ​កំណត់​ពន្យល់​នេះ​ទេ យើង​អាច​លុប​វាចោល​បាន​។

 

យ៉ាងណាម៉ិញ នៅ​ក្នុង​ឯកសារ​ខាង​លើ នៅ​លើ​បន្ទាត់​លេខ ៦ គឺ​ជា​ការភ្ជាប់​ផ្លូវ​ពី​គំរោង​ mysite ទៅ​នឹង​ផ្លូវ​មួយ​ចំនួនទៀត​​ដែល​នឹង​ត្រូវ​បង្កើត​ឡើង​នៅ​ក្នុង​ឯកសារ​ឈ្មោះ urls.py ដូច​គ្នា ​នៅ​ក្នុង​ថត​​​ដែល​ជា​កម្មវិធី​ឈ្មោះ blog ។

 

ដោយ​ហេតុ​ថា នៅ​ក្នុង​ថត​ដែល​ជា​កម្មវិធី​ឈ្មោះ blog មិន​ទាន់​មាន​ឯកសារណា​មួយ​មាន​​ឈ្មោះ​ថា urls.py នោះ​ទេ អាស្រ័យហេតុនេះ យើង​ចាំបាច់​ត្រូវ​បង្កើត​ឯកសារ​មួយ​មាន​ឈ្មោះ​ថា urls.py និង​បង្កើត​ផ្លូវ​មួយ​ចំនួន​ដើម្បី​ភ្ជាប់​ទៅ​នឹង​គំរោង Django ទាំងមូល​។

 

#mysite/blog/urls.py
from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

 

នៅ​ក្នុង​ឯកសារ​ខាង​លើ ការបង្កើតផ្លូវ​ភ្ជាប់​​ទៅ​នឹង​ផ្លូវធំ​នៃ​គំរោង mysite ទាំងមូល ត្រូវ​ធ្វើ​ឡើង​នៅ​លើ​បន្ទាត់​លេខ ៧ ។ 

 

យើង​ត្រូវ​ធ្វើ​ការកត់​ចំណាំ​ថា គោល​បំណង​សំខាន់​បំផុត​នៃ​ការបង្កើត​និង​ការភ្ជាប់ពី​​ផ្លូវ​មួយ​ទៅ​ផ្លូវ​មួយ គឺ​ដើម្បី​ចូល​ទៅ​កាន់​ឯកសារ​ផ្សេង​ៗ ដែល​អ្នក​ចូល​មើល​គេហទំព៍រ​ចង់​បាន​តែ​ប៉ុណ្ណោះ​​។ ហើយ​ជាទូទៅ នៅ​ក្នុង​កម្មវិធី​គេហទំព័រ ឯកសារ​ដែល​អ្នក​ចូល​មើល​គេហទំព័រ​ចង់​បាន​នោះ មិន​ទាន់​មាន​នៅ​ឡើយ​ទេ គឺ​វា​ត្រូវ​បង្កើត​ឡើង​តែ​នៅ​ពេលណា​​ដែល​អ្នក​ចូល​មើល​គេហទំព័រ​ចង់​បាន​តែ​ប៉ុណ្ណោះ​។ មួយវិញទៀត ឯកសារ​ដែល​​អ្នក​ចូល​មើល​ចង់​បាន​នោះ ត្រូវ​បង្កើត​ឡើង​យោង​ទៅ​តាម​រូបមន្ត​​ផ្សេង​ៗ​ដែល​ត្រូវ​បាន​​តាក់តែង​ឡើង​ដោយ​អ្នក​អភិវឌ្ឍ​គេហទំព័រ ​នៅ​ក្នុង​ក្បួន​​​ (function) មួយ​ចំនួន​​ជា​ភាសា Python ។

 

នៅ​ក្នុង​បរិបទ​នៃ​កម្មវិធី blog របស់​យើង ផ្លូវ​ចូល​ទៅ​កាន់​ឯកសារ​ឈ្មោះ​ index ដែល​ជា​ទំព័រ​ដើម​របស់​កម្មវិធី​នេះ ត្រូវ​បាន​ភ្ជាប់​ទៅ​នឹង​ក្បួន​ជា​ភាសា​ Python មួយមាន​ឈ្មោះ​ថា index នៅ​ក្នុង​ឯកសារ​ឈ្មោះ views.py ដែលយើង​នឹង​​​ធ្វើការកែតំរូវ​ទៅ​តាម​អ្វី​ដែល​យើង​ចង់​បាន​​​។ ឯកសារ​ឈ្មោះ views.py នេះ​ស្ថិត​នៅ​ក្នុង​ថត​ជាមួយនឹង​​ឯកសារ​ឈ្មោះ urls.py ខាង​លើ​​។​ មួយវិញ​ទៀត ក្បួន​ឈ្មោះ​ index នេះ​នឹង​ដំណើរការ​បង្កើត​ឯកសារ​​ HTML មួយប្រភេទ ដើម្បី​បង្ហាញ​ព័តមាន​ទាំងឡាយ ស្តី​ពី​ទំព័រ​ដើម​របស់​កម្មវិធី blog នៅ​ពេល​ដែល​អ្នក​ចូល​អាន​គេហទំព័រ​ចុច​ចូល​អាន​តាម​អាស័យដ្ឋាន​ឬ​ផ្លូវ​ដូច​មាន​នៅ​ក្នុង​ឯកសារ urls.py ខាង​លើ​នេះ​។ ​

 

ជាលទ្ធផល យើង​សង្កេត​ឃើញ​ថា យើង​មាន​ជំរើស​រាប់​មិន​អស់​ក្នុង​ការ​តាក់តែង​ក្បួន​ខ្នាត​ ដើម្បី​បង្កើត​ឯកសារ​ជា​អត្ថបទ​ឬ​វីដេអូ​ឆ្លើយ​តប​ (response) ទៅ​នឹង​ការទាមទារ​ (request) របស់​អ្នក​ចូល​អាន​គេហទំព័រ​។ ឧទាហរណ៍ នៅ​ក្នុង​កម្មវិធី blog របស់​យើង​ យើង​អាច​កែ​ប្រែ​​ក្បួន​​ឈ្មោះ index ជាភាសា Python នៅ​ក្នុង​កសារ views.py ដើម្បី​បង្ហាញ​ព័ត៌មាន​ដ៏​សាមញ្ញ​​មួយ​​នៅ​លើ​​ទំព័រ​ដើម​​​។

 

from django.shortcuts import render
from django.http import HttpResponse


def index(request):
    return HttpResponse("សូម​ស្វាគមន៍​មក​កាន់​កម្មវិធី Blog!")

 

ជា​ចុង​ក្រោយ ដើម្បី​ដំណើរការ​កម្មវិធី blog របស់​យើង​ យើង​ចាំបាច់​ត្រូវ​ធ្វើ​អោយ​បរិដ្ឋាន​សិប្បនិមិត្ត​មាន​សកម្មភាពជាមុន​សិន រួច​សឹម​​ចូល​ទៅ​ក្នុង​ថត​ឈ្មោះ​ mysite ដែល​មាន​ឯកសារ​ឈ្មោះ manage.py នៅ​ក្នុង​នោះ និង​​សរសេរ​នៅ​លើ​បង្អួច terminal ថា៖

 

python manage.py runserver

 

បើ​អ្វី​ៗ​បាន​ដំណើរការ​ទៅ​ដោយ​រលូន ហើយ​បើ​យើង​ចុច​បើក​ browser និង​ចូល​ទៅ​កាន់​គេហទំព័រ​ដែលមាន​អាស័យដ្ឋាន​ជា http://localhost:8000/blog/ យើង​នឹង​ឃើញ​​ឃ្លា​ថា «សូម​ស្វាគមន៍​មក​កាន់​កម្មវិធី Blog!» លេច​ឡើង​នៅ​លើ browser៕