У меня огромное приложение, которому сложно обновлять свои представления.Чтобы исправить это, я разделил представления на несколько файлов, используя blueprints .Проблема в том, что чертежи также становятся очень большими, потому что длинная документация, которая есть у каждого представления, и различные проверки, необходимые для каждого представления.
Я пытался сделать import
следующим образом:
![Import](https://i.imgur.com/vcrpsX6.png)
Где у меня есть основной файл, содержащий приложение Flask (которое импортирует чертеж), файл, содержащий проект, и файл, который импортирует проект и настраивает представления в нем.Проблема заключается в том, что при таком подходе представления не визуализируются из-за потоковых причин.
Основной файл в корне папки:
from flask import Flask
from source import test
application = Flask(__name__)
application.register_blueprint(test)
application.run()
Файл чертежа внутри подпапкив корневой папке:
from flask import Blueprint
test = Blueprint('test', __name__)
Файл представления внутри той же подпапки, что и файл чертежа:
from .test import test
@test.route('/home', methods=['GET', 'POST'])
def home():
return 'home'
Я также пытался добавить декоратор чертежа к объявленной функции,таким образом, представления добавляются к проекту в файле проекта, но я не думаю, что это хороший или масштабируемый подход - и он не сработал ^ - ^.
Я ожидаю создатьпроект в файле, импортируйте проект в другие файлы и добавьте представления в проект, а затем импортируйте проект и добавьте его в приложение Flask.