以编程方式webapp2
是类,而Route
是在类中定义的函数。
webapp2的不过,它扩展了Web应用程序的模型,以提供额外功能的路由机制:
URI建筑:注册路线可以内置在需要的时候,避免在应用硬编码的URI代码和模板。
关键字参数:处理程序可以从匹配的URI接收关键字参数。
嵌套路由:路由可以扩展为匹配多于请求路径。我们将在下面看到一个路线类别,它也可以匹配 域名和子域名。
如:webapp2.Route('/api/users/register/verify/<user_id:\d+>/<signup_token:.+>', handler=HomeHandler, name='verification')
从你的榜样,name='verification'
它是你的网址名称...
在你的榜样
,
您的网址是: '/api/users/register/verify/<user_id:\d+>/<signup_token:.+>'
你不能记住它的权利,所以名称是我帮你用难忘的一个verification
别名。
所以你的URL,/api/users/register/verify/<user_id:\d+>/<signup_token:.+>
= verification
你的大
别名将转化为原始地址在运行时
接下来,uri_for()
正如我所说的,你指定的别名网址..所以你知道最短的别名。如果你想获取URL从别名,你可以使用此功能,
print uri_for('verification')
会给你,/api/users/register/verify/<user_id:\d+>/<signup_token:.+>
所以我们可以说“名”是用来做长的URL短?这仅仅是为了开发者而已? – HamidArrivy
是的..它不会让网址。它的喜欢别名...它不会显示在地址栏..它会在运行时翻译..短URL将分配在后端长.. python只知道.. ..它会翻译一旦你执行 –
感谢这个很好解释的答案。 – HamidArrivy