Зарегистрировать новый модуль как REST API в python-flask динамически
У меня есть следующий код:
from flask import Flask from flask import request app = Flask(__name__) @app.route('/test', methods=['GET']) def get(): if request.method == 'GET': return 'hello' @app.route('/post', methods=['POST']) def post(): if request.method == 'POST': name = request.form['name'] return name if __name__ == '__main__': app.run()
Я запускаю код, и сервер начинается с этих двух конечных точек API.
Теперь я хочу зарегистрировать еще одну конечную точку в том же флеш-приложении без перезапуска текущего сервера, так что любые транзакции, идущие по существующим конечным точкам, не прерываются.
Есть ли способ зарегистрировать новую конечную точку с закрытием / перезапуском сервера в том же флеш-приложении?
- Как использовать WSGI с Python / Flask App – HasGeek Lastuser?
- Упрощение регистрации в колбе
- Как запустить Postgres локально
- Данные модели SQLAlchemy не отображаются в цикле Jinja
- TypeError: требуется целое число, SQLAlchemy + Flask
Вы можете регистрировать новые правила в любой точке вашего кода, используя add_url_rule()
. Эта функция фактически вызывается декодером route()
.
@app.route('/') def index(): pass
Эквивалентно:
def index(): pass app.add_url_rule('/', 'index', index)
- Heroku не устанавливает ничего перечисленного в requirements.txt
- Передача контекста приложения в пользовательский конвертер с использованием шаблона Application Factory
- Шаг 3: Урок 3
- sqlalchemy flask: AttributeError: объект «Session» не имеет атрибута «_model_changes» на session.commit ()
- ImportError: нет модуля с именем flask.ext.login
- Как развернуть структурированное приложение Flask на эластичном бобовом стебле AWS
- Flask / Apache submit кнопка для загрузки файлов
- Сохранение загруженных данных base64 дает TypeError: необходим байтовый объект, а не 'str'
- Flask-SQLAlchemy – Когда создаются и уничтожаются таблицы / базы данных?