LINUX.ORG.RU

Небольшой вопрос по route в flask

 ,


0

1

Добрый день. Хочу узнать как правильно делать. Примерно вижу то что мне нужно так:

@admin.route('/process/<action>/<id>', methods=['GET', 'POST'])
поясню - если например action == «show», то переменную id не учитывать, если action == «delete», то считать переменную id и сделать с ней какие-то действия. Или это правильней сделать через request.args? Чё-то подтупил на пустом месте, заранее прошу прощения. Сейчас если перейти по /process/show/ то выдаётся 404.

Спасибо.

Ответ на: комментарий от Psych218

Точно, супер, спасибо.

@admin.route('/process/<action>/<process>', methods=['GET', 'POST'])
@admin.route('/process/<action>')
def process(action, process=None):
    print(action, process)

mahalaka ★★
() автор топика
Ответ на: комментарий от beresk_let

Да, звучит неубедительно, но мне с этим ещё долго работать, поэтому постараюсь сделать всё как надо :-))

mahalaka ★★
() автор топика
Ответ на: комментарий от theLastOfCats

зачем мне делать админку «как надо» если мне нужно быстро связать какую-никакую панель управления с демоном, всё проверить, а потом уже доделывать всё остальное? Никаких архитектурных «вотпрямваще» изъянов я в начале не допускаю, просто всякие-разные косяки.

mahalaka ★★
() автор топика
Ответ на: комментарий от mahalaka

@admin.route('/process/<action>', defaults={«process»:None})
def process(action, process):

На тебе фикс. А то без process в route будет ошибка вылетать.

Siado ★★★★★
()
Ответ на: комментарий от beresk_let

Удалять методом POST? Костыльненько.

А вот и ушибленные глаголами подтянулись. Ты хоть что-нибудь кроме PUT и DELETE (причем они не обязательны, мэппинг произвольный может быть) из REST то реализовывал, а? Ты же даже оригинальную статью не видел.

anonymous
()
Ответ на: комментарий от ei-grad

приму к сведению, спасибо, только начал писать веб-морду, только знакомлюсь со flask :-)

mahalaka ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.