我正在用python以及HTML和CSS构建一个带有Google应用程序引擎的网络应用程序,并且我有一堆页面(大约15),我想这会有所不同尽管会有类似的目的。有没有办法只有一些处理程序,可以创建一堆页面,或者我需要在每个页面的python不同的类?谷歌应用程序引擎自动制作很多页面
我知道这个问题是有些模糊没有上下文的网页,但真正了解如何无需编码全新的处理程序和HTML对他们来说是一个巨大的帮助创建多页的任何信息。
我正在用python以及HTML和CSS构建一个带有Google应用程序引擎的网络应用程序,并且我有一堆页面(大约15),我想这会有所不同尽管会有类似的目的。有没有办法只有一些处理程序,可以创建一堆页面,或者我需要在每个页面的python不同的类?谷歌应用程序引擎自动制作很多页面
我知道这个问题是有些模糊没有上下文的网页,但真正了解如何无需编码全新的处理程序和HTML对他们来说是一个巨大的帮助创建多页的任何信息。
不,你不需要为每个页面不同的类。
可以每个请求重定向到一个烧灼脚本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()
我不认为他在考虑app.yaml中的处理程序定义。从我看来这个问题是,他不知道如何处理不同的页面与相同的请求处理程序。 – aschmid00
是@ aschmid00那是我的问题 – clifgray
那你为什么不输入它? [堆栈溢出不知道你在想什么](http://meta.stackexchange.com/a/128551/183347) – KurzedMetal
这实际上取决于你想要做什么,但如果你使用webapp或webapp2,你可以使用一个处理程序。检查请求参数的url字段以找出用户请求的页面。
是U可以。你现在有什么?你需要发布一些代码。 – aschmid00