Невозможно вызвать flask метод из другого flask метода того же python файла - PullRequest
0 голосов
/ 05 апреля 2020

Невозможно вызвать flask метод из другого flask метода того же python файла. Например, рассмотрим код ниже

@app.route('/api/v1/employee/add', method = ['POST'])
def add_employee():
    req = request.json
    #add the employee to db

@app.route('/api/v1/employee', method = ['GET'])
def get_employee():
    data = json.loads(employee) #getting employee details from db
    add_employee() # unable to call this method as I am getting the data as null.

Как решить эту проблему

1 Ответ

0 голосов
/ 05 апреля 2020

Flask Функция ожидает HTTP-запрос. Вы можете создать командную функцию без декоратора Flask app.route. Это будет полезно для разделения функций и запросов http. Например, ниже:

def add_employee():
    # Add Some Query here
    pass



@app.route('/api/v1/employee/add', method = ['POST'])
def http_employee():
    req = request.json
    add_employee()


@app.route('/api/v1/employee', method = ['GET'])
def get_employee():
    data = json.loads(employee) #getting employee details from db
    add_employee() # unable to call this method as I am getting the data as null.

...