Python 如何创建页面链接?
我知道当前用户的位置。它可以是以下url之一:Python 如何创建页面链接?,python,google-app-engine,Python,Google App Engine,我知道当前用户的位置。它可以是以下url之一: (1) http://myapp.appspot.com/something/something-else/ (2) http://myapp.appspot.com/something/something-else (3) http://myapp.appspot.com/something/something-else/page1 (4) http://myapp.appspot.com/something/something-else/pag
(1) http://myapp.appspot.com/something/something-else/
(2) http://myapp.appspot.com/something/something-else
(3) http://myapp.appspot.com/something/something-else/page1
(4) http://myapp.appspot.com/something/something-else/page3
(实际上,地址1、2和3是同一页的地址1)
我需要在这些页面上显示第2页的链接:
http://myapp.appspot.com/something/something-else/page2
问题是如何生成这样的链接
我尝试使用相关链接:
/page2
和page2
-无法正常工作。我不知道如何创建与self.request.path
的绝对链接-它也不能正常工作 /page2
永远不会起作用;前导/使其相对于网站根目录而不是当前目录
page2
应该适用于除#2之外的所有内容;如果没有尾随斜杠,其他内容
将被解释为文件而不是当前目录
一种解决方案是链接到
/something/something/page2
,这样你的链接就不会根据用户的地址而改变;前导/使其相对于网站根目录而不是当前目录
page2
应该适用于除#2之外的所有内容;如果没有尾随斜杠,其他内容
将被解释为文件而不是当前目录
一种解决方案是链接到/something/something/page2
,这样您的链接不会根据用户的地址而改变。导入某物#使用模板处理程序引用您的.py文件
util.run_wsgi_应用程序(应用程序)
在something.py
中,在类PageHandler
中,您必须手动解析密钥或id以呈现正确的内容 import something#使用模板处理程序引用.py文件
util.run_wsgi_应用程序(应用程序)
在
something.py
中,在类PageHandler
中,您必须手动解析密钥或id以呈现正确的内容 请添加更多信息。。。你不可能知道你现在想要什么description@fceruti,这里到底有什么不清楚的?我在当前页面上有用户(上面给出了可能的链接-实际上URL(1)、(2)和(3)是针对同一页面的),我需要为第二个页面生成链接。@fceruti,我已经重新表述了我的问题。请参阅下面Drew的答案。请添加更多信息。。。你不可能知道你现在想要什么description@fceruti,这里到底有什么不清楚的?我在当前页面上有用户(上面给出了可能的链接-实际上URL(1)、(2)和(3)是针对同一页面的),我需要为第二个页面生成链接。@fceruti,我已经重新表述了我的问题。另请参见下面Drew的回答。Drew,你已经正确描述了一切:)。我的问题是如何生成page2链接?也就是说,我需要获取当前的url(参见上面的4个选项),进行一些转换,并获得指向第2页的链接。问题是关于这些转换-我应该怎么做?Drew,你已经正确地描述了一切:)。我的问题是如何生成page2链接?也就是说,我需要获取当前的url(参见上面的4个选项),进行一些转换,并获得指向第2页的链接。问题是关于这些转变-我应该怎么做?谢谢,克里斯·托普。这是我已经拥有的。问题是不同的(抱歉,一开始看起来很混乱-我刚刚编辑过)。谢谢,克里斯·托普。这是我已经拥有的。问题是不同的(抱歉,一开始看起来很混乱-我刚刚编辑过)。
application = webapp.WSGIApplication([
('/something/something-else/', something.SomeThingElseHandler),
('/something/something-else', something.SomeThingElseHandler),
('/something/something-else/' + '([^/]+)/', something.PageHandler),
#The above pattern will be recognized if you close the url with /
#If you want your url to end without the slash your remove it for the reg ex. like
('/something/something-else/' + '([^/]+)', something.PageHandler),
],
debug=config.DEBUG)