显示表格并保存提交的数据

时间:2019-06-25 12:24:31

标签: python-3.x sanic

我有一个简单的应用程序,可以保存并显示数据库中的记录,

@user_endpoints.get("/user/<id>")
def get_user(request, id):
    dct = User.by_id(id)
    if not dct:
        return response.json({"Error": "Not Found"}, status=404)
    return response.json(dct.to_dict(), status=200)

在显示用户列表时,类似下面的代码就足够了,

@user_endpoints.get("/users")
def list_users(request):
    dct = User.all()
    template = template_env.get_template('user_list.html')
    content = template.render(title='User List', users=dct)
    return response.html(content)

以上使用Jinja2,但这对我并不重要(这不是真正的应用程序)。我不清楚如何显示用于创建新用户并保存提交的数据的表单,有人可以为此提供一个简单的示例吗?

2 个答案:

答案 0 :(得分:0)

Saniic不能做到这一点。 Sanic不了解表格。这完全取决于您在前端执行的操作,如何编码数据。您是在发送JSON还是对“表单数据”进行了编码?也许完全不同?

您肯定会像上面一样使用“ POST”而不是“ GET”。您可以检查request并查找从前端发送的数据,然后对其进行操作。 (尽管如今,您将从设计和实现通常基于JSON的适当(REST)API入手,然后使用它。这里不显示“ form”一词。它只是数据。)

答案 1 :(得分:0)