Web.py路由似乎一直在破碎

时间:2017-10-08 09:55:03

标签: python web.py

出于某种原因,每次我运行我的网络应用时都会出现新的错误,无论是找不到我的网页,还是属性错误,或者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上开发,有人可以帮助我吗?

1 个答案:

答案 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部分,第二个是处理它的类。如果没有保证的订购,您看到的结果是随机的。