首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GAE:路由与标准

在过去的几天里,我看到了很多代码,比如GAE样板,几乎所有的代码都使用路由来管理页面调用。我想知道为什么?官方的例子总是使用“正常”的方法:

代码语言:javascript
运行
AI代码解释
复制
app = webapp2.WSGIApplication([('/', MainPage),
                               ('/lang', ChangeLanguage)], debug=True)

但现在我发现了另一种选择:

代码语言:javascript
运行
AI代码解释
复制
from webapp2_extras.routes import RedirectRoute

RedirectRoute('/lang/<lang>', ChangeLanguage, name='lang', strict_slash=True),
RedirectRoute('/', MainPage, name='home', strict_slash=True)

在第一种情况下,我使用参数来传递请求上的变量(如/lang?hl=en_US),在第二种情况下,我必须将其作为路径传递(如/lang/en_US)。

但为什么要使用其中一种方法呢?有什么优势吗?

此外,我注意到,使用第一个方法可以在get和put方法中调用我的表单,例如/register,但是对于路由,get调用同样有效,但当post完成时,它只有在表单操作为/register/ (带有最后一个斜杠)时才有效。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-18 09:26:45

在原始webapp之上引入的主要特性之一正是webapp2类提供的功能的扩展。

文档很好地解释了它试图实现的目标:

webapp2引入了一种路由机制,该机制扩展了webapp模型以提供额外的功能:

  • URI构建:注册的路由可以在需要时构建,避免在应用程序代码和模板中使用硬编码的URI。如果在开发期间以兼容的方式更改路由定义,则使用该路由的所有位置都将继续指向正确的URI。这样就不容易出错,也更容易维护。

  • 关键字参数:处理程序可以从匹配的URI接收关键字参数。这比位置参数更容易使用,也更容易维护。

  • 嵌套路由:可以扩展路由以匹配多个请求路径。我们将在下面看到一个路由类,它还可以匹配域和子域。

Source

归根结底,它们是更强大的路由版本,为程序员提供了更多的功能。

根据您的特定参数问题,您不需要以任何特定的方式传递lang。在第一种情况下,lang可以作为request.GET的一部分,在第二种情况下,可以作为与请求方法(GETPOST)匹配的请求处理程序的方法的位置参数。

区别很大程度上在于,在/lang?hl=en_US的情况下,参数在技术上是可选的。即使没有参数,您的请求仍将与处理程序匹配,因此您必须验证request.GET是否包含数据。

在第二种情况下,/lang/en_US只匹配路由,因此只有在<lang>中有需要匹配的内容时才会调用处理程序。

根据斜杠问题,您在路由中使用了strict_slashmore here

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17719113

复制
相关文章
条形图以及分组条形图
写在最后:有时间我们会努力更新的。大家互动交流可以前去论坛,地址在下面,复制去浏览器即可访问,弥补下公众号没有留言功能的缺憾。原地址暂未启用(bioinfoer.com)。
生信喵实验柴
2022/10/25
6520
条形图以及分组条形图
使用 matplotlib 绘制条形码
rect 设置坐标轴在窗口的位置和大小[left, bottom, width, height];
iam002
2021/08/26
1.3K0
使用 matplotlib 绘制条形码
如何更改ggplot2中堆积条形图中的堆积顺序
博客地址:https://www.jianshu.com/u/619b87e54936
用户1359560
2020/03/20
12.6K0
R语言 | 条形图绘制
本次内容介绍条形图的绘制,包括基本条形图、簇状条形图、频数条形图、堆积条形图、百分比条形图。
生信real
2022/03/29
2.4K0
R语言 | 条形图绘制
Python:matplotlib绘制条形图
条形图,也称柱状图,看起来像直方图,但完是两码事。条形图根据不同的x值,为每个x指定一个高度y,画一个一定宽度的条形;而直方图是对数据集进行区间划分,为每个区间画条形。
py3study
2020/01/16
1.5K0
Python:matplotlib绘制条形图
ggplot2分组条形图饼图箱线图
写在最后:有时间我们会努力更新的。大家互动交流可以前去论坛,地址在下面,复制去浏览器即可访问,弥补下公众号没有留言功能的缺憾。
生信喵实验柴
2022/10/25
8100
ggplot2分组条形图饼图箱线图
条码设计软件如何调整条形码与条码文字之间的距离
在条码设计软件中设计条形码的时候,我们可以发现条形码和条码文字之间的距离有些紧密,为了美观,我们可以调整一下条形码与条码文字的间距,具体操作如下:
用户5746110
2019/09/18
1.1K0
条形图组(辅助序列法)
今天跟大家分享的图表是条形图组(辅助序列法)! ▽▼▽ 这个图表曾在之前的条件格式条形组图中介绍过。不过使用的工具不同,之前那个使用条件格式做成的,今天教大家使用辅助序列来做! ●●●●● 有时候我们
数据小磨坊
2018/04/10
1.7K0
条形图组(辅助序列法)
LeetCode动画 | 1054.距离相等的条形码
今天分享一个LeetCode题,题号是1054,标题是距离相等的条形码,题目标签是堆和排序。
我脱下短袖
2020/02/25
5790
50种常见Matplotlib科研论文绘图合集!赶紧收藏~~
内容来源:和鲸社区 有效图表的重要特征: 在不歪曲事实的情况下传达正确和必要的信息。 设计简单,您不必太费力就能理解它。 从审美角度支持信息而不是掩盖信息。 信息没有超负荷。 01 关联 (Correlation) 关联图表用于可视化2个或更多变量之间的关系。也就是说,一个变量如何相对于另一个变化。 1、散点图(Scatter plot) 散点图是用于研究两个变量之间关系的经典的和基本的图表。如果数据中有多个组,则可能需要以不同颜色可视化每个组。在 matplotlib 中,您可以使用 plt.scatte
张俊红
2022/06/07
4.5K0
50种常见Matplotlib科研论文绘图合集!赶紧收藏~~
绘制极坐标系条形图
df<-read.csv("/home/shijm/Rlearning/Beautiful-Visualization-with-R-master/第3章_类别比较型图表/PloarRange_Data.csv",sep=",",na.strings="NA",stringsAsFactors=FALSE) > df$date<-as.Date(df$date) > > myAngle <-seq(-20,-340,length.out = 12) > > ggplot(df, aes(date,
爱学习的小明明
2020/09/20
1.2K0
条形图、带标签的条形图、有间隙的条形图。
import numpy as np import matplotlib.pyplot as plt labels = ['G1', 'G2', 'G3', 'G4', 'G5'] men_means = [20, 35, 30, 35, 27] women_means = [25, 32, 34, 20, 25] men_std = [2, 3, 4, 1, 2] women_std = [3, 5, 2, 3, 3] width = 0.35 # the width of the ba
裴来凡
2022/05/28
1.1K0
条形图、带标签的条形图、有间隙的条形图。
R-ggchicklet - 圆角条形图绘制
本期开始继续基础图表(柱形图/条形图(bar charts))的绘制推文教程,但在系列绘制之前,我们先介绍下个人较喜欢的一个绘图R包-ggchicklet包,用于绘制带圆角角度的柱形图(Rounded Segmented Column)。主要涉及的知识点如下:
DataCharm
2021/02/22
9930
R-ggchicklet - 圆角条形图绘制
原来使用 Pandas 绘制图表也这么惊艳
Pandas 是一种非常流行的数据分析工具,同时它还为数据可视化提供了很好的选择。
周萝卜
2022/09/28
4.8K0
LeetCode 1054. 距离相等的条形码(优先队列)
在一个仓库里,有一排条形码,其中第 i 个条形码为 barcodes[i]。 请你重新排列这些条形码,使其中两个相邻的条形码 不能 相等。 你可以返回任何满足该要求的答案,此题保证存在答案。
Michael阿明
2020/07/13
3340
Excel做分组条形图竟然这么容易!
Excel是一个很强大的作图工具,做好的图使用Excel插件导出高质量的图,完美收官!
百味科研芝士
2021/09/03
8.9K0
Excel做分组条形图竟然这么容易!
条件格式制作条形数据组图
今天跟大家分享用条件格式制作条形数据组图! ▽▼▽ 记得之前有一期跟大家分享过条件格式图表的制作方法,今天所要讲的案例,方法是一样的,只是通过多个条形图叠加及排版,形成看起来如同整体的数据报表! ●●
数据小磨坊
2018/04/10
1.2K0
条件格式制作条形数据组图
点击加载更多

相似问题

获得XPATH和CSS选择器用于使用Selenium的最佳方法

25

如何获取单个元素的CSS选择器/Xpath

225

Xpath或CSS选择器获取特定节点

28

CSS/Xpath选择器用于包含具有特定文本的元素的特定类的元素

26

获取特定元素的XPath

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档