Найти - Пользователи
Полная версия: Flask
Начало » Web » Flask
1
batChar
Всем привет! Пишу на Flask'e первое приложение.

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

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

Потом мне приходиться отлавливать из request.form действие.
Правильный ли это будет подход? Если нет, то как Вы реализуете механизм CRUD?
newca9h
Здравствуйте! Пожалуй, это вопрос скорее вашего удобства(и удобства тех, кто этот код будет поддерживать в дальнейшем(если это вырастит в реальный проект)). Если вам так удобнее, реализуйте так, но мне проще создать 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. Да и других способов куча, эти первыми пришли в голову.
f1aky
а не лудче использовать MethodViews?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB