出于某种原因,每次我运行我的网络应用时都会出现新的错误,无论是找不到我的网页,还是属性错误,或者KeyErrors,我都不知道为什么。我之前写了一篇教程,并且一些web.py规则可能已经改变了,但我无法弄清楚为什么它不起作用。这是我的controller.py文件:
import web
urls = {
'/', 'Home',
'/register', 'Register',
'/postregistration', 'PostRegistration'
}
render = web.template.render('Views/Templates', base='MainLayout')
# Classes / routes
class Home:
def GET(self):
return render.Home()
class Register:
def GET(self):
return render.Register()
class PostRegistration:
def POST(self):
data = web.input()
return data.username
if __name__ == '__main__':
app = web.application(urls, globals())
app.internalerror = web.debugerror
app.run()
我的文件结构如下:
controller.py
Models/
static/
css/ [css files]
js/ [javascript (bootstrap, jquery)
Views/
Templates/
MainLayout.html
Home.html
Register.html
我在Windows上开发,有人可以帮助我吗?
答案 0 :(得分:1)
您的{}
是使用大括号()
而不是正确的括号set
编写的。大括号使项目为web.py
,但不保证顺序。括号使它成为一个确保顺序的元组。
UPDATE t_product_description pd
JOIN (
SELECT p.product_id AS productid, GROUP_CONCAT(cd.name SEPARATOR ' ') AS categories
FROM t_product AS p
LEFT JOIN t_product_to_category AS p2c ON (p2c.product_id = p.product_id)
LEFT JOIN t_category_description AS cd ON (cd.category_id = p2c.category_id)
GROUP BY p.product_id
) x ON pd.product_id = x.productid
SET pd.meta_categories = x.categories
通过url,二乘二,假设第一个是url部分,第二个是处理它的类。如果没有保证的订购,您看到的结果是随机的。