# -*- coding: utf-8 -*- """ demeter web page name:work.py author:rabin """ from .__load__ import * class index_path(Load): #权限控制,需要在Load类中自行做判断 #@Web.auth #异步加载,增加执行效率 @Web.setting def get(self): self.view("index.html") # 测试数据库 查询 /main/select class select_path(Load): @Web.setting def get(self): # 从get、post获取数据,默认值为1 id = int(self.input('site', 1)) site = Demeter.model('site') site.id = id self.data['site'] = site.select(type='fetchone') product = Demeter.model('product') product.site_id = id self.data['product'] = product.select(col = '*', order = 'cda2te desc', group = '', limit = '0,100') if not self.data['product']: Demeter.echo(product.sql) Demeter.echo(product.bind) Demeter.echo(product.log) self.view('index.html') # 测试数据库 更新和插入 /main/update class update_path(Load): @Web.setting def get(self): id = int(self.input('site', 1)) name = self.input('name', 'tests') site = Demeter.model('site') site.id = id state = site.update(name=name) self.data['site'] = site.select(type='fetchone') self.view('index.html') # 测试json /main/json class json_path(Load): @Web.setting def get(self): id = int(self.input('site', 1)) name = self.input('name', 'tests') site = Demeter.model('site') site.id = id state = site.update(name=name) data = site.select(type='fetchone') self.out('yes', data) # 测试数据库 使用sql(不建议使用) /main/sql.html class sql_html(Load): @Web.setting def get(self): id = int(self.input('site', 1)) name = self.input('name', 'tests') site = Demeter.model('site') state = site.query('update demeter_site set name = %s where id = %s', (name,id)) self.data['site'] = site.query('select * from demeter_site where id = %s', (id)) self.view('index.html')