main.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. # -*- coding: utf-8 -*-
  2. """
  3. demeter web page
  4. name:work.py
  5. author:rabin
  6. """
  7. from .__load__ import *
  8. class index_path(Load):
  9. #权限控制,需要在Load类中自行做判断
  10. #@Web.auth
  11. #异步加载,增加执行效率
  12. @Web.setting
  13. def get(self):
  14. self.view("index.html")
  15. # 测试数据库 查询 /main/select
  16. class select_path(Load):
  17. @Web.setting
  18. def get(self):
  19. # 从get、post获取数据,默认值为1
  20. id = int(self.input('site', 1))
  21. site = Demeter.model('site')
  22. site.id = id
  23. self.data['site'] = site.select(type='fetchone')
  24. product = Demeter.model('product')
  25. product.site_id = id
  26. self.data['product'] = product.select(col = '*', order = 'cdate desc', group = '', limit = '0,100')
  27. self.view('index.html')
  28. # 测试数据库 更新和插入 /main/update
  29. class update_path(Load):
  30. @Web.setting
  31. def get(self):
  32. id = int(self.input('site', 1))
  33. name = self.input('name', 'tests')
  34. site = Demeter.model('site')
  35. site.id = id
  36. state = site.update(name=name)
  37. self.data['site'] = site.select(type='fetchone')
  38. self.view('index.html')
  39. # 测试json /main/json
  40. class json_path(Load):
  41. @Web.setting
  42. def get(self):
  43. id = int(self.input('site', 1))
  44. name = self.input('name', 'tests')
  45. site = Demeter.model('site')
  46. site.id = id
  47. state = site.update(name=name)
  48. data = site.select(type='fetchone')
  49. self.out('yes', data)
  50. # 测试数据库 使用sql(不建议使用) /main/sql.html
  51. class sql_html(Load):
  52. @Web.setting
  53. def get(self):
  54. id = int(self.input('site', 1))
  55. name = self.input('name', 'tests')
  56. site = Demeter.model('site')
  57. state = site.query('update demeter_site set name = %s where id = %s', (name,id))
  58. self.data['site'] = site.query('select * from demeter_site where id = %s', (id))
  59. self.view('index.html')