Уведомления

Группа в Telegram: @pythonsu

#1 Март 17, 2013 17:24:10

batChar
Зарегистрирован: 2013-02-27
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Flask

Всем привет! Пишу на Flask'e первое приложение.

На url “/posts” навесил Blueprint, который должен выполнять действия со страницами. Для идентификации, действия пользователя предполагаю записывать в скрытое поле action, под действиями понимаю create, edit, delete. Вот примеры формы для создания записи.

<form action=“/posts” method=“post”>
<input type=“hidden” action=“create”>
….
</form>

Потом мне приходиться отлавливать из request.form действие.
Правильный ли это будет подход? Если нет, то как Вы реализуете механизм CRUD?

Офлайн

#2 Март 19, 2013 07:48:54

newca9h
Зарегистрирован: 2012-05-28
Сообщения: 46
Репутация: +  3  -
Профиль   Отправить e-mail  

Flask

Здравствуйте! Пожалуй, это вопрос скорее вашего удобства(и удобства тех, кто этот код будет поддерживать в дальнейшем(если это вырастит в реальный проект)). Если вам так удобнее, реализуйте так, но мне проще создать 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'])

Так, на мой взгляд все нагляднее. Это же можно сделать и в одной view с url вида:
@app.route('/user<user_id>/page<page_id>/?action=ваше действие', methods = ['GET', 'POST'])

И брать данные из GET. Да и других способов куча, эти первыми пришли в голову.

Отредактировано newca9h (Март 19, 2013 07:50:03)

Офлайн

#3 Июнь 14, 2013 18:46:15

f1aky
Зарегистрирован: 2013-01-26
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Flask

а не лудче использовать MethodViews?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version