Форум сайта python.su
Всем привет! Пишу на Flask'e первое приложение.
На url “/posts” навесил Blueprint, который должен выполнять действия со страницами. Для идентификации, действия пользователя предполагаю записывать в скрытое поле action, под действиями понимаю create, edit, delete. Вот примеры формы для создания записи.
<form action=“/posts” method=“post”>
<input type=“hidden” action=“create”>
….
</form>
Потом мне приходиться отлавливать из request.form действие.
Правильный ли это будет подход? Если нет, то как Вы реализуете механизм CRUD?
Офлайн
Здравствуйте! Пожалуй, это вопрос скорее вашего удобства(и удобства тех, кто этот код будет поддерживать в дальнейшем(если это вырастит в реальный проект)). Если вам так удобнее, реализуйте так, но мне проще создать view для каждого действия с url вида:
@app.route('/user<user_id>/create/page<page_id>/', methods = ['GET', 'POST'])
@app.route('/user<user_id>/update/page<page_id>/', methods = ['GET', 'POST'])
@app.route('/user<user_id>/delete/page<page_id>//', methods = ['GET', 'POST'])
@app.route('/user<user_id>/page<page_id>/?action=ваше действие', methods = ['GET', 'POST'])
Отредактировано newca9h (Март 19, 2013 07:50:03)
Офлайн
а не лудче использовать MethodViews?
Офлайн