我正在执行从 Angular 到 Flask REST 资源的 get 请求(没有查询参数)并且一切正常(收到请求并在视图中显示数据)。 问题是当我尝试将一些参数发送到 Flask 资源(使用 get)时,我从 Flask 收到了 'TypeError get() 缺少 1 个必需的位置参数:'startdate'。 请参阅以下我的源代码摘录:
角度(canvases.service.ts)
export class CanvasesService {
constructor(private http:HttpClient) {}
getDeliveredLastMonth(startdate: string):Observable<any> {
startdate=startdate.trim();
// Add safe, URL encoded search parameter if there is a search term
const options = startdate ?
{ params: new HttpParams().set('StartDate', startdate) } : {};
return this.http.get("http://127.0.0.1:5000/deliveredlastmonth", options)
}
烧瓶
class DeliveredLastMonth(Resource):
def get(self,startdate):
con = sqlite3.connect (r"C:\Users\Documents\Python\jiradata.db")
cur=con.cursor()
#Delivered from start date onwards
query="SELECT canvid,product,summary,status,resolveddate from CAnalysis where releasedate>='" +startdate+ "')"
resultset=cur.execute(query).fetchall()
data=pd.DataFrame(resultset)
field_names = [i[0] for i in cur.description]
data.columns=field_names
return Response(data.to_json(orient="records"), mimetype="application/json")
.....
.....
api.add_resource(DeliveredLastMonth, '/deliveredlastmonth')
您能帮我解决在向 get 请求添加参数时为什么这不起作用吗?同样,它在没有参数的情况下工作(从静态查询中获取所有数据),但是在花了很多时间浏览几个教程之后,我在考虑参数(进行动态数据库查询)时努力使它工作。 非常感谢!