如何使用flaskReSTplus记录柱体?

2024-04-26 08:48:20 发布

您现在位置:Python中文网/ 问答频道 /正文

insert user data

如何记录期望在value字段中发布的输入正文,以便用户知道要发布什么?当前使用的数据如下:

{
 "customer_id": "",
 "service_id": "",
 "customer_name": "",
 "site_name": "",
 "service_type": ""
}

默认情况下,我们可以用上面的json填充这个值吗?

代码:

post_parser = reqparse.RequestParser()
post_parser.add_argument('database',  type=list, help='user data', location='json')

@ns_database.route('/insert_user')
class database(Resource):
@ns_database.expect(post_parser)
def post(self):
    """insert data"""
    json_data = request.json
    customer_id = json_data['customer_id']
    service_id = json_data['service_id']
    customer_name = json_data['customer_name']
    site_name = json_data['site_name']
    service_type = json_data['service_type']

Tags: nameidjsonparserdatatypeservice记录
2条回答

我已经用下面的模型(部分地)解决了它

""" Model for documenting the API"""

insert_user_data = ns_database.model("Insert_user_data",
                                 {
                                     "customer_id": 
fields.String(description="cust ID", required=True),
                                     "service_id": 
fields.String(description="service ID", required=True),
                                     "customer_name": 
fields.String(description="Customer1", required=True),
                                     "site_name": 
fields.String(description="site", required=True),
                                     "service_type": 
fields.String(description="service", required=True)
                                 }
                                 )


@ns_database.route('/insert_user')
class database(Resource):
    @ns_database.expect(insert_user_data)
    def post(self):
        """insert data"""
        json_data = request.json
        customer_id = json_data['customer_id']
        service_id = json_data['service_id']
        customer_name = json_data['customer_name']
        site_name = json_data['site_name']
        service_type = json_data['service_type']

现在,API显示了数据输入的模型和一个示例

solved

假设使用Flask模板返回/database/insert_user网页,只需将包含数据库信息(客户id等)的变量设置为可以访问调用render_template的位置,然后将变量传递给它。

例如,如果要传递customer_id变量:

return render_template("insert_user.html", 
x=customer_id)

假设insert_user.html是您的模板文件,然后您可以使用{{ x }}将数据放在任何需要的位置

相关问题 更多 >