Форум сайта python.su
0
Всем привет! Пишу на Flask'e первое приложение.
На url “/posts” навесил Blueprint, который должен выполнять действия со страницами. Для идентификации, действия пользователя предполагаю записывать в скрытое поле action, под действиями понимаю create, edit, delete. Вот примеры формы для создания записи.
<form action=“/posts” method=“post”>
<input type=“hidden” action=“create”>
….
</form>
Потом мне приходиться отлавливать из request.form действие.
Правильный ли это будет подход? Если нет, то как Вы реализуете механизм CRUD?
Офлайн
3
Здравствуйте! Пожалуй, это вопрос скорее вашего удобства(и удобства тех, кто этот код будет поддерживать в дальнейшем(если это вырастит в реальный проект)). Если вам так удобнее, реализуйте так, но мне проще создать 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)
Офлайн
0
а не лудче использовать MethodViews?
Офлайн