កម្មវិធី​គេហទំព័រ​​ជួលកង់

កម្មវិធី​គេហទំព័រ​ជួល​កង់ "RENTAL BICYCLE" នឹង​ជា​កម្មវិធី​គេហទំព័រ​ជា​ភាសា Python ដោយ​ប្រើប្រាស់​កញ្ចប់ Bottle មួយ ដែល​ត្រូវ​បាន​ដក​ស្រង់​ចេញ​ពី​លំហាត់​អនុវត្តន៍ សំរាប់​និស្សិត​រៀន​នៅ Computer Academy STEP Cambodia ជា​មួយ​ខ្ញុំបាទ​ផ្ទាល់​។

ជាក់ស្តែង កម្មវិធី​នេះ​នឹង​បង្កើត​មូលដ្ឋាន​ទិន្នន័យ​មួយ​នៅ​លើ server សំរាប់​រក្សា​ទុក​នូវ​ទិន្នន័យ​ស្តី​ពី​កង់​គ្រប់ប្រភេទ ដែល​ត្រូវ​ដាក់​អោយ​ភ្ញៀវ​ទេសចរណ៍​ជួល​យក​ទៅ​ជិះ​កំសាន្ត​នៅ​តាម​តំបន់​ទេសចរណ៍​នានា ក្នុង​តំលៃ​មួយ​យ៉ាង​សមរម្យ​។ ជារួម កម្មវិធី​ជួល​កង់​ជិះ​នេះ​នឹង​ជា​កម្មវិធី​មូលដ្ឋាន​ទិន្នន័យ​ដ៏​ពេញ​លក្ខណៈ​មួយ ដែល​នឹង​មាន​មុខងារ​សំខាន់​ៗ​ទាំង ៤ របស់​បណ្តា​កម្មវិធី​មូលដ្ឋាន​ទិន្នន័យ​ទាំងឡាយ ពោល​គឺ​មុខងារ create, read, update, និង delete ដែល​គេ​អាច​ហៅ​កាត់​យ៉ាង​ខ្លី​ថា CRUD Application ។

ជំហាន​ដំបូង​ក្នុង​ការរៀបរៀង​កម្មវិធី​ជួល​កង់​នេះ យើង​ចាំ​បាច់​ត្រូវ​បង្កើត​ឯកសារ static ដែល​ជា​ឯកសារ css ឯកសារ JavaScript និង​ឯកសារ tpl សំរាប់​ទំព័រ​មុខ​មួយ ដោយ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ៖

#c:\bottle\app.py
from bottle import route, run, static_file

from controllers import index
 
@route('/')
def main():
  kargs = {"title":"RENTAL BICYCLE"}
  return index.render(**kargs)

@route('/static/scripts/<filename>')    
def server_static(filename):
  return static_file(filename, root='./public/scripts')

@route('/static/styles/<filename>')    
def server_static(filename):
  return static_file(filename, root='./public/styles')

@route('/static/images/<filename>')    
def server_static(filename):
  return static_file(filename, root='./public/images')

@route('/static/fonts/<filename>')    
def server_static(filename):
  return static_file(filename, root='./public/fonts')

run(host='localhost', port=9000, debug=True, reloader=True)

<!DOCTYPE html>
<html>
  <head>
  	<meta charset="UTF-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
  	<title>{{data['title']}}</title>
    
    
    
    
  </head>
  
  <body>
	
{{data['title']}}
</body> </html>
//c:\bottle\public\scripts\main.js
class Bicycle{
  constructor(){
    
  }
}//End of class

bicycle = new Bicycle()
/*c:\bottle\public\styles\main.css*/
#site{
  width:700px;
  background:lightgrey;
  margin:30px auto;
  padding:20px;
}
#site-title{
  letter-spacing: 2px;
}
#menu{
  background:black;
  margin:20px 0;
}
#menu a{
  padding:10px;
  text-decoration:none;
  color:white;
  display:inline-block;
}
#menu a:hover{
  color:grey;
  cursor:pointer;
}