Маршруты в Quart не работают при регистрации в отдельной функцииPython

Программы на Python
Anonymous
Маршруты в Quart не работают при регистрации в отдельной функции

Сообщение Anonymous »

Я разрабатываю приложение Quart и заметил, что когда я определяю маршруты непосредственно в app.py, они работают должным образом. Однако когда я пытаюсь зарегистрировать эти маршруты с помощью отдельной функции (например, Register_routes(app)), маршруты не обнаруживаются.
Это не работает:
app.py:
from quart import Quart
from routes import register_routes

app = Quart(__name__)
register_routes(app)

if __name__ == "__main__":
app.run(debug=True)

routes.py:
def register_routes(app):
@app.get('/hello')
async def hello():
return {'message': 'Hello, World!'}

Но это работает:
from quart import Quart

app = Quart(__name__)
@app.get('/hello')
async def hello():
return {'message': 'Hello, World!'}

if __name__ == "__main__":
app.run(debug=True)


Подробнее здесь: https://stackoverflow.com/questions/790 ... e-function

Вернуться в «Python»