Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何创建页面链接?_Python_Google App Engine - Fatal编程技术网

Python 如何创建页面链接?

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

我知道当前用户的位置。它可以是以下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/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)