@SereyK

Как можно по-простому подключить route во flask?

Добрый день.
Нужно в проекте на flask вынести роуты в отдельный файл.
Но никак не получается это сделать.
Сделал для наглядности простейший пример:

app.py
from flask import Flask
app = Flask(__name__)
import route
if __name__ == '__main__':
    app.run()

route.py
from app import app
@app.route('/')
def hello_world():
    return 'Hello World!'


Запускается все нормально:
python app.py
но при заходе на страницу:
127.0.0.1:5000
пишет:
Not Found

И вроде задача простая, но никак не могу решить её.
  • Вопрос задан
  • 750 просмотров
Пригласить эксперта
Ответы на вопрос 2
@mumische
Во Flask для этого используются Blueprints. Примерно так должен выглядеть код:
app.py
from flask import Flask
from route import app_route

app = Flask(__name__)
app.register_blueprint(app_route)

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


route.py
from flask import Blueprint

app_route = Blueprint('route', __name__)

@app_route.route('/')
def index():
	return 'Hello world!'
Ответ написан
sergey-gornostaev
@sergey-gornostaev Куратор тега Flask
Седой и строгий
У вас циклический импорт, в Python так нельзя. Почитайте в документации про организацию кода во Flask проектах, там есть всё вам нужное.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы