នៅក្នុងការបង្កើតឯកសារ HTML ដែលជាគំរូទំព័រ យើងចាំបាច់ត្រូវប្រើប្រាស់រូបភាព ពុម្ពអក្សរ ឯកសារ CSS និង ឯកសារ JavaScript ក្នុងគោលបំណងធ្វើអោយគំរូទំព័រមានលក្ខណៈពេញលេញ និងមានសោភ័ណភាពកាន់តែរស់រវើក។ បណ្តាឯកសារទាំងនោះ ត្រូវបានគេហៅជាភាសាអង់គ្លេសថាជា static file ដែលយើងអាចបកប្រែជាភាសាខ្មែរថា ឯកសារស្តាទិក ។
យ៉ាងណាម៉ិញ នៅក្នុងកញ្ចប់ Django ដើម្បីអាចប្រើប្រាស់ឯកសារស្តាទិកនៅក្នុងគំរូទំព័រណាមួយបាន យើងចាំបាច់ត្រូវសរសេរបង្ហាញផ្លូវចូលទៅកាន់ឯកសារស្តាទិកទាំងនោះ នៅកន្លែងណាមួយនៅក្នុងគំរូទំព័រ។ ហើយជាទូទៅ គេនិយមសរសេរបង្ហាញផ្លូវចូលទៅកាន់ឯកសារស្តាទិក នៅផ្នែកក្បាលនៃគំរូទំព័រ។ ពិនិត្យកូដខាងក្រោមនេះ៖
<!-- mysite/blog/templates/base.html -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>{{ siteTitle }}</title>
{% load static %}
<link rel="stylesheet" href="{% static 'styles/base.css' %}">
<link rel="stylesheet" href="{% static 'fonts/setup.css' %}">
<link rel="icon" href="{% static 'images/site_logo.png' %}" >
</head>
<body>
{{ message }}
</body>
</html>
ចាប់ពីបន្តាត់លេខ 9 ដល់លេខ 12 គឺជាការសរសេរបង្ហាញផ្លូវចូលទៅកាន់ឯកសារស្តាទិកដែលមានប្រភេទជាឯកសារ CSS ឯកសារពុម្ពអក្សរ និង ឯកសាររូបភាព។ មួយវិញទៀត យើងសង្កេតឃើញថា នៅក្នុងការសរសេរបង្ហាញផ្លូវចូលទៅកាន់ឯកសារស្តាទិកទាំងនោះ មានការប្រើប្រាស់នូវភាសាពិសេសម៉្យាងដែលភាសាអង់គ្លេសហៅថា template language ឬ template engine ដែលយើងអាចបកប្រែមកជាភាសាខ្មែរថា ភាសាគំរូទំព័រ ហើយដែលយើងនឹងសិក្សាលំអិតពីភាសាមួយនេះនៅពេលខាងមុខនេះ។
ភាសាគំរូទំព័ដើរតួនាទីដ៏សំខាន់នៅក្នុងការបញ្ចូលទិន្នន័យទៅក្នុងគំរូទំព័រទាំងឡាយ ដើម្បីបង្កើតជាឯកសារ HTML យ៉ាងពេញលេញ មុននឹងបញ្ជូនទៅអោយអ្នកចូលអានគេហទំព័រ។ មួយវិញទៀត ភាសាគំរូទំព័រក៏មានមុខងារយ៉ាងសំខាន់ណាស់ដែរ ក្នុងការបំពេញកង្វះខាតរបស់ភាសា HTML នៅក្នុងការបង្កើតគំរូទំព័រ ពីព្រោះនៅក្នុងភាសា HTML មានការខ្វះខាតនូវបញ្ជា (statement) មួយចំនួនមានដូចជាបញ្ជា for, while, if, if/else និងការបង្កើត function ជាដើម។
ក៏ប៉ុន្តែ ទន្ទឹមនឹងតួនាទីដ៏សំខាន់របស់ភាសាគំរូទំព័រ ក៏មានការរិះគន់ជាច្រើនពីអ្នកជំនាញ។ ពួកគេរិះគន់ថា ហេតុអ្វីមិនប្រើប្រាស់ភាសា Python នៅក្នុងការបញ្ចូលទិន្នន័យនិងជាជំនួយបំពេញកង្វះខាតរបស់ភាសា HTML ចាំបាច់បង្កើតភាសាគំរូទំព័រថ្មីធ្វើអ្វី? (Why we need to reinvent the wheel while we have already Python to use as the template language?)
ពួកគេហ៊ានអះអាងដូច្នេះ ពីព្រោះមានកញ្ចប់សំរាប់បង្កើតកម្មវិធីគេហទំព័រជាភាសា Python មួយទៀត មានឈ្មោះថា Bottle.py ដែលប្រើប្រាស់ភាសា Python ជាភាសាគំរូទំព័រ។ កត្តានេះធ្វើអោយអ្នកអភិវឌ្ឍកម្មវិធីគេហទំព័រផ្ចង់ស្មារតីទៅលើការបង្កើតកម្មវិធីគេហទំព័រ ជាជាងការប្រើប្រាស់ភាសាក្នុងការបង្កើតកម្មវិធីគេហទំព័រ។
បែរមករឿងយើងវិញម្តង នៅក្នុងឯកសារខាងលើ មានការសរសេរបង្ហាញពីថតមួយមានឈ្មោះថា static ស្ថិតនៅក្នុងថតដើមនៃគំរោង Django របស់យើង ដែលជាថត mysite ។ ហើយថតនោះត្រូវប្រើប្រាស់សំរាប់រក្សាទុកនូវរាល់ឯកសារស្តាទិកចាំបាច់ទាំងឡាយដែលត្រូវយកទៅប្រើប្រាស់ក្នុងការបង្កើតគំរូទំព័រ។ អាស្រ័យហេតុនេះយើងចាំបាច់ត្រូវបង្កើតថតឈ្មោះ static នេះឡើងនៅក្នុងទីតាំងដែលត្រូវបានកំណត់ខាងលើ ព្រមទាំងប្រមូលនូវឯកសារស្តាទិកចាំបាច់ទាំងឡាយមករក្សាទុកនៅក្នុងនោះផងដែរ៕