【发布时间】:2011-01-25 00:24:27
【问题描述】:
我有一个 Google App Engine 应用程序,如果请求来自 Facebook 应用程序,我想提供不同的 django 模板。我怎样才能检测到呢?我在标题中看不到任何独特的东西。
我目前正在使用 URL 模式:
r'/user/(.*)'
映射到“用户”请求处理程序。我想我可以这样做:
r'/(.*)/user/(.*)'
并参数化路径的第一部分并检查“facebook”。这将要求我确保在 facebook iFrame 中提供的所有内部链接都是 /facebook/。这种方法有什么危险吗?
【问题讨论】:
-
为什么不简单地为 facebook 应用程序和普通页面使用不同的 URL?
-
因为我想重用处理程序中的代码。我可以将不同的 URL 映射到同一个处理程序吗? (然后我可以简单地检查 'facebook' 的请求 url)。
-
是的,您可以为同一个处理程序使用多个 URL。
标签: python django facebook http google-app-engine