【问题标题】:How to load .html page with Python on App Engine如何在 App Engine 上使用 Python 加载 .html 页面
【发布时间】:2023-04-01 05:36:01
【问题描述】:

在以下示例中,.html 数据与 Python 代码位于同一文件中(作为变量 MAIN_PAGE_HTML)。

我希望 .html 内容在它自己的不同文件中。

如何呈现 HTML 页面?我必须总是使用Jinja2 来加载它吗?

或者有没有更简单的方法来获取我的.html 的内容并将其传递给self.response.write

import cgi from google.appengine.api import users import webapp2

MAIN_PAGE_HTML = """\ <html>   <body>
    <form action="/sign" method="post">
      <div><textarea name="content" rows="3" cols="60"></textarea></div>
      <div><input type="submit" value="Sign Guestbook"></div>
    </form>   </body> </html> """

class MainPage(webapp2.RequestHandler):
    def get(self):
        self.response.write(MAIN_PAGE_HTML)

class Guestbook(webapp2.RequestHandler):
    def post(self):
        self.response.write('<html><body>You wrote:<pre>')
        self.response.write(cgi.escape(self.request.get('content')))
        self.response.write('</pre></body></html>')

application = webapp2.WSGIApplication([
    ('/', MainPage),
    ('/sign', Guestbook), ], debug=True)

我的.html 文件包含用户可以填写并发送给我的表单。

【问题讨论】:

    标签:
    python
    html
    google-app-engine
    webapp2