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