2011-04-05 182 views
0

我有一个应用程序,它使用带有python的appengine。它是一个映射地点的社交网络。我想有这种或网址每一个地方:www.mysite.com/place/nameoftheplacepython正则表达式appengine

对于我这样做正则表达式作为矿山WSGIApplication会的参数:

r'/place/(.*)' 

,并在GET征用我有:

def get(self, placeName=""): 

但出于某种原因,如果我叫www.mysite.com/place/theplace,它进入与地名=“theplace”的获得和得到结束后,它调用自身结束,用“/ css/something”等不同的地名。谁能帮我?非常感谢你。

+0

您使用正则表达式的任何特定原因? – orlp 2011-04-05 21:38:01

+0

你有更好的理念,所以我可以创建每个/地方/ nameoftheplace重定向到相同的GET请求? – 2011-04-05 21:46:15

+1

@nightcracker因为这是在App Engine webapp框架中做到这一点的适当方式? – 2011-04-06 01:03:37

回答

2

听起来好像您在HTML中的<link rel-'stylesheet' href='css/something'>标记中使用了相对URL,因此浏览器试图获取/place/css/something


在你的HTML,使用,例如,<link rel='stylesheet' href='/static/something.css'>,并在app.yaml中使用:

- url: /static/ 
    static_dir: static 

然后将你的CSS静态目录。

+0

是的,你是对的。我该如何解决这个问题?我有很多相对URL,因此几乎不可能将其清除。有没有其他的正则表达式可以帮助我?就像我拿出'/'一样。我怎样才能做到这一点?谢谢 – 2011-04-05 22:16:23

+0

@ user469631你只需要找到相关的URL并用'/'作为前缀 - 这是你的标记中的一个错误。 – 2011-04-06 01:04:08