【问题标题】:Google App Engine Python WebApp sequenceGoogle App Engine Python WebApp 序列
【发布时间】:2012-07-31 06:11:22
【问题描述】:
import webapp2
from views import MainPageNote, CreateNote, DeleteNote, EditNote, \
                    MainPage, CreateOwner, DeleteOwner, EditOwner

app = webapp2.WSGIApplication([
        ('/', MainPage), 
        ('/createowner', CreateOwner), 
        ('/editowner', EditOwner),
        ('/deleteowner', DeleteOwner)
        ('/note', MainPageNote), 
        ('/create', CreateNote), 
        ('/edit/([\d]+)', EditNote),
        ('/delete/([\d]+)', DeleteNote)
        ],
        debug=True)

我不知道如何更有效地提出这个问题,因为我不懂术语。 我在哪里可以了解 Web 应用列表中行序列的重要性以及实际设计列表的重要性?大多数 '/...owner' 类型的项目将包括“?ID=...”预告片,所以我什至不确定这个系统是否能正常工作。对于上下文,我正在开发the demo app described here

我假设列表中的所有左侧项目都是“正则表达式”,但我没有对序列进行排序的规则。

【问题讨论】:

    标签: regex google-app-engine python-2.7 wsgi


    【解决方案1】:

    我想你在找webapp2 URL routing

    【讨论】:

    • 是的,这正是我需要的参考。但我不明白是否应该先出现('/createowner', CreateOwner), ('/create', CreateNote),。在我看来,('/createowner', CreateOwner), 必须是第一位的。与序列editowneredit 类似,edit owner 必须是第一个。对吗?
    • 但如果这是正确的,那么('/', MainPage), 怎么能在不匹配其后所有的情况下成为第一个呢? ('/', MainPage), 必须是最后一个吗?我很困惑。
    • 它会进行文字比较,所以 '/createowner' != '/create' 因此谁先来并不重要。
    • 如果你在 '/admin/console' 有一个处理程序,在 '/admin/.*' 有一个处理程序,如果你不把前者放在第一位,你会遇到问题,它永远不会被调用.
    猜你喜欢
    • 2012-09-10
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 2018-06-29
    • 2011-06-08
    • 1970-01-01
    • 2023-04-04
    • 2014-01-08
    相关资源
    最近更新 更多