Django + Ajax

Это также забирает loopback (:: 1) и ipv6-адреса. изменил {} на + и поместил: внутри первой квадратной скобки.

([A-f0-9:]+:+)+[A-f0-9]+

проверен с помощью ifconfig -a output http://regexr.com/

Параметр unix или Mac OSx terminal o возвращает только соответствующий результат (ipv6), включая :: 1

ifconfig -a | egrep -o '([A-f0-9:]+:+)+[A-f0-9]+'

Получить все IP-адреса (IPv4 ИЛИ IPv6) и сопоставить печать по сроку unix OSx

ifconfig -a | egrep -o '([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}) | (([A-f0-9:]+:+)+[A-f0-9]+)'

21
задан Joe 7 March 2009 в 20:50
поделиться

5 ответов

Ответ HTTP больше, чем отправляет содержание в браузер. Ответ связан с кодом статуса и несколькими HTTP-заголовками. Кроме того, ответ может содержать тело (фактическое содержание).

я думаю, что это в порядке к отправленному объект HttpResponse без тела. Это:

return HttpResponse()

Это отправит ответ HTTP с кодом статуса 200 хорошо, который является точно, что произошло на стороне сервера, т.е. операции, за которой следуют, все в порядке. Хотя существуют лучшие пути, посмотрите ниже.

Успокоительно разговор, когда операционные возникшие проблемы, необходимо возвратить ответ HTTP с соответствующим код статуса . Как один из 5XX коды статусов, которые определяют серверные ошибки.

Теперь, смотря на все те Коды состояния HTTP мы видим 201 Созданный код статуса, который является более соответствующим кодом, чем 200 хорошо, когда Вы храните те данные POST где-нибудь, как DB. В этом случае необходимо делать что-то вроде этого в представлении:

return HttpResponse(status=201)

И, поскольку кто-то уже упомянул, Вы могли использовать в своих интересах эти коды статусов в своем JavaScript так, чтобы можно было представить пользователя более информативное сообщение или возможно выбрать некоторую другую стратегию запросов.

38
ответ дан 29 November 2019 в 20:28
поделиться

Я возвратил бы пустую строку:

return HttpResponse("")
0
ответ дан 29 November 2019 в 20:28
поделиться

Вы все еще хотите возвратить HttpResponse для уведомления jQuery, имел ли ответ успех или отказ. Большинство библиотек JavaScript includeing jQuery ищет 200 хорошо ответ. Не говоря уже о нем могло бы быть полезным для возврата объекта JSON с количеством затронутых строк или счет голосования.

5
ответ дан 29 November 2019 в 20:28
поделиться

Спасибо за ответы. Примером я в настоящее время продолжаю работать, является список ожидающих выполнения задач, куда пользователь может перетащить объекты к новой позиции. Я использую jQuery для отправки данных сообщения в представление, которое сохраняет новый порядок в базе данных. Для этого примера я не хочу показывать ответ пользователю после того, как они обратились список, потому что это стало бы раздражающим, и это не действительно необходимо. Я буду фиксировать любые ошибки, если они произойдут и показ пользователю соответствующего ответа, если это происходит.

Настолько использующий return HttpResponse(status=201) хорошая идея в этом сценарии?

0
ответ дан 29 November 2019 в 20:28
поделиться

Извините, пока не могу комментировать.

Коды состояния HTTP - отличный способ добавить дополнительную информацию (как показано в REST). См. Здесь те, которые не 200, 404 или 500:

RFC2616

Ура,

0
ответ дан 29 November 2019 в 20:28
поделиться
Другие вопросы по тегам:

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