Есть ли способ разделить их (просмотр на файл) или это не рекомендуется? Я работаю над довольно крупным проектом и буду иметь много просмотров. Спасибо.
В Flask, почему все представления отображаются в одном файле?
Ответ 1
- Вы можете поместить представления в blueprints, которые обычно создают очень красивую и понятную структуру в фляжном приложении.
- Существует также хорошая функция Pluggable Views для создания представлений из классов, что очень полезно с помощью REST API.
Ответ 2
Вы можете разбить взгляды различными способами. Вот несколько примеров:
- https://github.com/mitsuhiko/flask-website/tree/master/flask_website/views
- https://bitbucket.org/imwilsonxu/fbone/src/a3f1439f6941/fbone/views
И вот еще один аккуратный способ организовать ваше приложение: Flask-Classy. Действительно классный.
Ответ 3
Ничто не мешает вам разделить ваши представления на несколько файлов. Фактически, только самые маленькие приложения должны состоять из одного файла.
Здесь вы можете написать представление в выделенном файле:
from flask import current_app
@current_app.route('/myview')
def myview():
pass
Просто убедитесь, что модуль в какой-то момент импортирован.
Конечно, как показывают другие ответы, существуют методы структурирования вашего приложения, которые способствуют простоте разработки и обслуживания. Использование чертежей является одним из них.