我有一个应用Flask
。我想使用Rest api
将数据插入数据库。我有一个app.py
文件和api.py
文件。我想在post
中编写一个api.py
方法。我想使用add.html
文件从客户端获取信息,并将其发布到api
。然后api
将此信息添加到数据库。我使用pyodbc
连接到SQL Server数据库。在此数据库中,有一个表tbl_product
包含列P_ID
,title
,count
,{{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