main.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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 = 'cda2te desc', group = '', limit = '0,100')
  27. Demeter.echo(product.sql)
  28. Demeter.echo(product.bind)
  29. Demeter.echo(product.log)
  30. self.view('index.html')
  31. # 测试数据库 更新和插入 /main/update
  32. class update_path(Load):
  33. @Web.setting
  34. def get(self):
  35. id = int(self.input('site', 1))
  36. name = self.input('name', 'tests')
  37. site = Demeter.model('site')
  38. site.id = id
  39. state = site.update(name=name)
  40. self.data['site'] = site.select(type='fetchone')
  41. self.view('index.html')
  42. # 测试json /main/json
  43. class json_path(Load):
  44. @Web.setting
  45. def get(self):
  46. id = int(self.input('site', 1))
  47. name = self.input('name', 'tests')
  48. site = Demeter.model('site')
  49. site.id = id
  50. state = site.update(name=name)
  51. data = site.select(type='fetchone')
  52. self.out('yes', data)
  53. # 测试数据库 使用sql(不建议使用) /main/sql.html
  54. class sql_html(Load):
  55. @Web.setting
  56. def get(self):
  57. id = int(self.input('site', 1))
  58. name = self.input('name', 'tests')
  59. site = Demeter.model('site')
  60. state = site.query('update demeter_site set name = %s where id = %s', (name,id))
  61. self.data['site'] = site.query('select * from demeter_site where id = %s', (id))
  62. self.view('index.html')