编程语言
首页 > 编程语言> > python-Google App Engine在同一模型上获取和发布

python-Google App Engine在同一模型上获取和发布

作者:互联网

我是Google App Engine / Webapp的新手,正在尝试运行一个简单的应用程序.该应用程序将用于演示汽车租赁服务.我希望有一个用于添加新车的请求处理程序,它可以处理添加车页面的获取和发布.

get应该返回一个要填​​写并提交的表格.该帖子应该添加汽车(我现在还不担心),然后返回带有表单和“汽车成功添加”或类似内容的相似页面.

这是我的方法:

网址映射:

application = webapp.WSGIApplication([('/employee/add/car', AddCar)],
                                      debug=True)

AddCar:

class AddCar(webapp.RequestHandler):
    def get(self):
        self.response.out.write(template.render('templates/addcar.html', {}))

    def post(self):
        self.response.out.write(template.render('templates/addcarsuccess.html', {}))

addcar.html模板:

{% extends "base.html" %}

{% block body %}
    <h2>Add a Car</h2>

    <form action="/employee/add/car" method="post">
        <label>Make</label>
        <input type="text" name="make"></input>
        <br/>
        <input type="submit"></input>
    </form>
{% endblock body %}

提交上面显示的表格时,我得到405方法不允许响应.

我试图在post函数中进行打印,引发异常等,只是看它是否被调用而看起来却不是.

我尝试将帖子发布到一个单独的类中,这似乎可行,但是我宁愿将它们放在同一处理程序中.

我希望我缺少一些简单的东西,可以让我完成此任务.

有任何想法吗?

谢谢.

解决方法:

我已经测试过您的代码并且是正确的,我想您代码中的原始post方法存在一些缩进错误.

标签:google-app-engine,web-applications,python
来源: https://codeday.me/bug/20191208/2091464.html