如何在应用Flask中使用Rest Api将数据插入数据库?

时间:2019-12-28 10:13:18

标签: python flask python-requests flask-restful flask-restplus

我有一个应用Flask。我想使用Rest api将数据插入数据库。我有一个app.py文件和api.py文件。我想在post中编写一个api.py方法。我想使用add.html文件从客户端获取信息,并将其发布到api。然后api将此信息添加到数据库。我使用pyodbc连接到SQL Server数据库。在此数据库中,有一个表tbl_product包含列P_IDtitlecount,{{1 }}和price。不知道怎么办当我在active上运行python api.py时,看到http://localhost:5000/add。另外,当我在{ "message": "The method is not allowed for the requested URL."}上运行python app.py时,看到http://localhost:8080/add。  你能帮我吗?

我的Method Not Allowed. The method is not allowed for the requested URL文件是:

app.py

我的 from flask import Flask,render_template,url_for, request, redirect, flash, jsonify,json import pyodbc import requests from api import ProductAdd app = Flask(__name__) app.secret_key= "flash_message" # creating connection Object which will contain SQL Server Connection conn = pyodbc.connect('Driver={SQL Server};' 'Server=TABRIZIYAN;' 'Database=market_DB;' 'Trusted_Connection=yes;') cursor = conn.cursor() @app.route('/add') def add(): if request.method =='POST': productDetails= request.form title= productDetails['title'] count=productDetails['count'] price= productDetails['price'] active= productDetails['active'] create_row_data = { 'title':str(title), 'count':str(count), 'price':str(price), 'active':str(active) } info = requests.post('http://localhost:5000/add', data= create_row_data) return info.text #return(render_template('product.html')) else: return (render_template('add.html')) if __name__=='__main__': app.run(debug=True, port="8080") 文件是:

api.py

0 个答案:

没有答案