基于中的函数定义子域routes.pyWeb2Py的

2024-10-06 12:45:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这一页:

http://mysite.org/myapp/pages/blog?name=user9

我需要这个:

^{pr2}$

我应该在我的routes.py?在


Tags: namepyorghttpblogpagesmyappmysite
1条回答
网友
1楼 · 发布于 2024-10-06 12:45:23

好吧,所以我觉得有点误解了。你需要user9。mysite.org网站从web2py应用程序提供服务。一种方法,如果你的网站托管在mysite.org网站,是将所有请求(无论子域如何)传递给web2py应用程序(您需要一个类似*的A记录)。mysite.org网站与您的DNS提供商:http://kb.mediatemple.net/questions/791/DNS+Explained#/A_Record

然后,你可以使用路线

比如:

routes_in = (
  ('http://(?P<user>.*).mysite.org/(?P<any>.*)',
  '/app/pages/blog/\g<any>?name=\g<user>'),
) 

<;any>;将保存您可能需要的任何参数。这应该映射来自user9的请求。mysite.org网站到mysite.org/app/pages/blog/<;参数(>;?名称=用户9

你可能得玩一会儿才能让它工作。关键是要确保对mysite.org网站直接提供给应用程序。意思是如果你去www.mysite.org, mysite.org网站,索姆erandomfakesubdomain.mysite.org,你会一直到同一个地方mysite.org网站. 您可能需要在blog函数中添加一些逻辑,以确保子域字符串(例如user9)表示有效的用户。在

相关问题 更多 >