2012-06-19 139 views
-2

我正在用python以及HTML和CSS构建一个带有Google应用程序引擎的网络应用程序,并且我有一堆页面(大约15),我想这会有所不同尽管会有类似的目的。有没有办法只有一些处理程序,可以创建一堆页面,或者我需要在每个页面的python不同的类?谷歌应用程序引擎自动制作很多页面

我知道这个问题是有些模糊没有上下文的网页,但真正了解如何无需编码全新的处理程序和HTML对他们来说是一个巨大的帮助创建多页的任何信息。

+0

是U可以。你现在有什么?你需要发布一些代码。 – aschmid00

回答

1

不,你不需要为每个页面不同的类。

可以每个请求重定向到一个烧灼脚本app.yaml

handlers: 
- url: /.* 
    script: dispatcher.app 

然后,从dispatcher.py您可以在每次请求一个RequestHandler,并计划所有你的逻辑重定向那里,像服务于不同jinja2模板不同网址是dinamically。

URL Mappings documentation说明如何倍数网址重定向至一个RequestHandler。例如:

class BrowseHandler(webapp.RequestHandler): 

    def get(self, category, product_id): 
     # Display product with given ID in the given category. 


# Map URLs like /browse/(category)/(product_id) to BrowseHandler. 
application = webapp.WSGIApplication([(r'/browse/(.*)/(.*)', BrowseHandler) 
            ], 
            debug=True) 

def main(): 
    run_wsgi_app(application) 

if __name__ == '__main__': 
    main() 
+0

我不认为他在考虑app.yaml中的处理程序定义。从我看来这个问题是,他不知道如何处理不同的页面与相同的请求处理程序。 – aschmid00

+0

是@ aschmid00那是我的问题 – clifgray

+1

那你为什么不输入它? [堆栈溢出不知道你在想什么](http://meta.stackexchange.com/a/128551/183347) – KurzedMetal

0

这将取决于您使用的是什么框架(如果有的话),但您要寻找的是模板系统。 Here是一个很好的框架和模板系统列表。

+0

为什么这个答案得到一个downvote?模板引擎正是他所需要的。 – dragonx

0

这实际上取决于你想要做什么,但如果你使用webapp或webapp2,你可以使用一个处理程序。检查请求参数的url字段以找出用户请求的页面。