я заметил, рамки, такие как flask
обычно имеют модуль с именем views
для размещения: типа определенийКакая структура проекта соответствует MVC?
@app.route('/')
def index():
return render_template('index.html')
, а затем jinja2
шаблонов находятся в директории templates
, однако много из node.js
рамок (паруса, Geddy , locomotive), как правило, ставят шаблоны .ejs
в каталоге views
и не имеют каталога templates
.
Кажется, что это не должно быть субъективным; что является правильным в соответствии с моделью MVC
? Должны ли файлы шаблонов находиться под каталогом представлений или должны быть определения обработчиков URL-адресов? Из того, что я могу сказать, приложение flask
, похоже, имеет правильное определение views
; если это действительно так, когда в контроллеры колбы входят или эти контроллеры определений тоже?
Существует определенно не стандарт, поскольку MVC - это просто язык с перекрестными языками и платформой, а не спецификация для реализации. Я обычно следую конкретным предложениям библиотеки MVC для структуры. – WiredPrairie
Флакон не является основой MVC. 'views.py' стал обычной практикой, но это не требуется. 'templates' является местом размещения шаблонов по умолчанию, хотя это можно изменить с помощью аргумента' template_folder'. – dirn