Почему Django и CherryPy не поддерживают HTTP основанная на глаголе отправка исходно?

IDE обрабатывает трудную работу, которая экономит Вам время.

Это сохраняет все связанные файлы проекта вместе, который облегчает сотрудничать.

можно обычно интегрировать управление исходным кодом в IDE, сохраняющий больше трудной работы и дальнейшего сотрудничества улучшения.

, Если это имеет автоматические полные функции, это может помочь Вам исследовать свой предпочтительный язык и также сохранить некоторый ввод.

В основном, IDE уменьшает работу непрограммирования для программиста.

12
задан Martin Blech 10 August 2009 в 12:39
поделиться

3 ответа

Я не могу говорить о Django, но в CherryPy у вас может быть одна функция для каждого HTTP-глагола с единственной записью конфигурации:

request.dispatch = cherrypy.dispatch.MethodDispatcher()

Однако я встречал некоторые ситуации, когда это нежелательно.

Одним из примеров может быть жесткое перенаправление независимо от команды.

Другой случай - когда большинство ваших обработчиков обрабатывают только GET . В этом случае особенно раздражает наличие тысячи обработчиков страниц с именами GET. Лучше выразить это в декораторе, чем в имени функции:

13
ответ дан 2 December 2019 в 07:03
поделиться

Я считаю, что решение для django было принято, потому что обычно достаточно GET и POST , что упрощает структуру требования. Очень удобно просто «не заботиться» о том, какой глагол был использован.

Однако есть много других фреймворков, которые могут выполнять диспетчеризацию на основе глагола. Мне нравится werkzeug , он позволяет легко определить свой собственный код отправки, так что вы можете отправлять все, что хотите, на все, что хотите.

есть много других фреймворков, которые могут выполнять отправку на основе глагола. Мне нравится werkzeug , он позволяет легко определить свой собственный код отправки, так что вы можете отправлять все, что хотите, на все, что хотите.

есть много других фреймворков, которые могут выполнять отправку на основе глагола. Мне нравится werkzeug , он позволяет легко определить свой собственный код отправки, так что вы можете отправлять все, что хотите, на все, что хотите.

2
ответ дан 2 December 2019 в 07:03
поделиться

Потому что это несложно сделать своими руками. Просто имейте словарь принятых глаголов для функций в каждом классе.

def dispatcher(someObject, request):
    try:
      return someObject.acceptedVerbs[request.method]()
    except:
      return http.HttpResponseNotAllowed(someObject.acceptedVerbs.keys())
1
ответ дан 2 December 2019 в 07:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: