នៅ​ក្នុង​កម្មវិធី​គេហទំព័រ Bottle ទំព័រ HTML ទាំងឡាយ​ត្រូវ​បង្កើត​ឡើង​ក្នុង ២ ដំណាក់កាល​។ ដំណាក់កាល​ទី​មួយ គឺ​ការប្រើប្រាស់​ភាសា SimpleTemplate Engine នៅ​ក្នុង​កញ្ចប់ Bottle ដើម្បី​សរសេរ​រៀបចំ​ទំរង់​របស់​ទំព័រ HTML ដែល​ជា​ឯកសារ​មាន​ប្រភេទ​ជា tpl ។ ដំណាក់កាល​ទី​ពីរ គឺ​ការប្រើប្រាស់​ function ឈ្មោះ template() ដើម្បី​យក​ទំរង់​របស់​ទំព័រ HTML ទាំងនោះ​មក​បញ្ចូល​ទិន្នន័យ​និង​កែច្នៃ​អោយ​ទៅ​ជា​ទំព័រ HTML ពិត​ប្រាកដ មុន​នឹង​បញ្ជូន​ទៅ​កាន់ browser ។ ក៏ប៉ុន្តែ កញ្ចប់ Bottle ទាមទារ​អោយ​យើង​ចាំបាច់​ត្រូវ​រក្សាទុក​ទំរង់​នៃ​ទំព័រ HTML ដែល​ជា​ឯកសារ tpl ទាំងឡាយ នៅ​ក្នុង​ថត​មួយ​មាន​ឈ្មោះ​ថា ./views/ ដែល​ត្រូវ​ស្ថិត​នៅ​ក្នុង​ថត​ជាមួយ​នឹង​កម្មវិធី​មេ​។ ពិនិត្យ​កម្មវិធី​ខាង​ក្រោម​នេះ៖

 

#main.py
from bottle import route, run
from controllers import index
  
@route('/')
def main():
  return index.render()
  
run(host='localhost', port=9000, debug=True, reloader=True)

 

#\controllers\index.py
from bottle import template
 
def render():
    return template('index', data={'siteTitle':'Khmer Web'})

 

<!--\views\index.tpl-->
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <title>{{data['siteTitle']}}</title>
  </head>
    
  <body>
    <h1>{{data['siteTitle']}}</h1>
  </body>
</html>