本文整理汇总了Python中django.http.response.Http404方法的典型用法代码示例。如果您正苦于以下问题:Python response.Http404方法的具体用法?Python response.Http404怎么用?Python response.Http404使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.http.response
的用法示例。
在下文中一共展示了response.Http404方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: finish_reservation
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import Http404 [as 别名]
def finish_reservation(request):
if not hasattr(request, 'reservation'):
raise Http404(_("No reservation object started"))
if request.method == "GET":
response = render(
request,
'djreservation/reservation_confirm.html',
{"reservation": request.reservation})
elif request.method == "POST":
reservation = request.reservation
reservation.status = reservation.REQUESTED
reservation.save()
request.reservation = None
send_reservation_email(reservation, request.user)
response = render(
request, 'djreservation/reservation_finished.html')
response.set_cookie("reservation", "0")
messages.success(request, _('Reservation finised'))
return response
示例2: update_reservation_by_token
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import Http404 [as 别名]
def update_reservation_by_token(request, pk, token, status):
token_reservation = get_object_or_404(ReservationToken, reservation=pk,
token=token)
status_available = list(dict(Reservation.STATUS).keys())
if int(status) not in status_available:
raise Http404()
reservation = token_reservation.reservation
if int(status) == Reservation.ACCEPTED:
reservation.product_set.all().update(borrowed=True)
reservation.status = status
reservation.save()
token_reservation.delete()
messages.success(request, _('Reservation updated successful'))
return redirect("/")
示例3: create_result_response
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import Http404 [as 别名]
def create_result_response(self, service, result, service_path):
for nested in service_path:
result = result.get(nested, None)
if result is None:
break
if result is None:
raise Http404()
if result in (True, False):
status_code = 200 if result else _get_err_status_code()
return HttpResponse(str(result).lower(), status=status_code)
elif isinstance(result, six.string_types) or isinstance(result, bytes):
return HttpResponse(result)
else:
# Django requires safe=False for non-dict values.
return JsonResponse(result, safe=False)
示例4: handle_exception
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import Http404 [as 别名]
def handle_exception(self, exc: Exception, action: str, request_id):
"""
Handle any exception that occurs, by sending an appropriate message
"""
if isinstance(exc, APIException):
await self.reply(
action=action,
errors=self._format_errors(exc.detail),
status=exc.status_code,
request_id=request_id,
)
elif exc == Http404 or isinstance(exc, Http404):
await self.reply(
action=action,
errors=self._format_errors("Not found"),
status=404,
request_id=request_id,
)
else:
raise exc
示例5: retrieve_impl
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import Http404 [as 别名]
def retrieve_impl(self, request, name):
"""Retrieves the details for metrics and return them in JSON form
:param request: the HTTP GET request
:type request: :class:`rest_framework.request.Request`
:param name: the name of the metrics detail to retrieve.
:type name: string
:rtype: :class:`rest_framework.response.Response`
:returns: the HTTP response to send back to the user
"""
try:
metrics_type = registry.get_metrics_type(name, include_choices=True)
serializer_class = registry.get_serializer(name) or MetricsTypeDetailsSerializer
except MetricsTypeError:
raise Http404
return Response(serializer_class(metrics_type).data)
示例6: get_v6
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import Http404 [as 别名]
def get_v6(self, request, dataset_id):
"""Retrieves the details for a dataset version and return them in JSON form
:param request: the HTTP GET request
:type request: :class:`rest_framework.request.Request`
:param dataset_id: The dataset id
:type dataset_id: int encoded as a str
:rtype: :class:`rest_framework.response.Response`
:returns: the HTTP response to send back to the user
"""
try:
dataset = DataSet.objects.get_details_v6(dataset_id)
except DataSet.DoesNotExist:
raise Http404
serializer = self.get_serializer(dataset)
return Response(serializer.data)
示例7: list_v6
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import Http404 [as 别名]
def list_v6(self, request, dataset_id):
"""Retrieves the members for a dataset version and return them in JSON form
:param request: the HTTP GET request
:type request: :class:`rest_framework.request.Request`
:param dataset_id: The dataset id
:type dataset_id: int encoded as a str
:rtype: :class:`rest_framework.response.Response`
:returns: the HTTP response to send back to the user
"""
try:
dataset = DataSet.objects.get(pk=dataset_id)
except DataSet.DoesNotExist:
raise Http404
dsm = DataSetMember.objects.get_dataset_members(dataset=dataset)
page = self.paginate_queryset(dsm)
serializer = self.get_serializer(page, many=True)
return self.get_paginated_response(serializer.data)
示例8: retrieve
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import Http404 [as 别名]
def retrieve(self, request, ingest_id=None, file_name=None):
"""Determine api version and call specific method
:param request: the HTTP GET request
:type request: :class:`rest_framework.request.Request`
:param ingest_id: The id of the ingest
:type ingest_id: int encoded as a str
:param file_name: The name of the ingest
:type file_name: string
:rtype: :class:`rest_framework.response.Response`
:returns: the HTTP response to send back to the user
"""
if request.version == 'v6' or request.version == 'v7':
return self.retrieve_v6(request, ingest_id)
raise Http404()
示例9: post
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import Http404 [as 别名]
def post(self, request, scan_id=None):
"""Launches a scan to ingest from an existing scan model instance
:param request: the HTTP POST request
:type request: :class:`rest_framework.request.Request`
:param scan_id: ID for Scan record to pull configuration from
:type scan_id: int
:rtype: :class:`rest_framework.response.Response`
:returns: the HTTP response to send back to the user
"""
if request.version == 'v6':
return self._post_v6(request, scan_id)
elif request.version == 'v7':
return self._post_v6(request, scan_id)
raise Http404()
示例10: _post_v6
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import Http404 [as 别名]
def _post_v6(self, request, scan_id=None):
"""Launches a scan to ingest from an existing scan model instance
:param request: the HTTP POST request
:type request: :class:`rest_framework.request.Request`
:param scan_id: ID for Scan record to pull configuration from
:type scan_id: int
:rtype: :class:`rest_framework.response.Response`
:returns: the HTTP response to send back to the user
"""
ingest = rest_util.parse_bool(request, 'ingest', default_value=False)
try:
scan = Scan.objects.queue_scan(scan_id, dry_run=not ingest)
except Scan.DoesNotExist:
raise Http404
serializer = self.get_serializer(scan)
return Response(serializer.data, status=status.HTTP_201_CREATED)
示例11: get
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import Http404 [as 别名]
def get(self, request, scan_id):
"""Retrieves the details for a Scan process and return them in JSON form
:param request: the HTTP GET request
:type request: :class:`rest_framework.request.Request`
:param scan_id: The ID of the Scan process
:type scan_id: int encoded as a str
:rtype: :class:`rest_framework.response.Response`
:returns: the HTTP response to send back to the user
"""
if request.version == 'v6':
return self._get_v6(request, scan_id)
elif request.version == 'v7':
return self._get_v6(request, scan_id)
raise Http404()
示例12: _get_v6
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import Http404 [as 别名]
def _get_v6(self, request, scan_id):
"""Retrieves the details for a Scan process and return them in JSON form
:param request: the HTTP GET request
:type request: :class:`rest_framework.request.Request`
:param scan_id: The ID of the Scan process
:type scan_id: int encoded as a str
:rtype: :class:`rest_framework.response.Response`
:returns: the HTTP response to send back to the user
"""
try:
scan = Scan.objects.get_details(scan_id)
except Scan.DoesNotExist:
raise Http404
serializer = self.get_serializer(scan)
return Response(serializer.data)
示例13: patch
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import Http404 [as 别名]
def patch(self, request, scan_id):
"""Edits an existing Scan process and returns the updated details
:param request: the HTTP GET request
:type request: :class:`rest_framework.request.Request`
:param scan_id: The ID of the Scan process
:type scan_id: int encoded as a str
:rtype: :class:`rest_framework.response.Response`
:returns: the HTTP response to send back to the user
"""
if request.version == 'v6':
return self._patch_v6(request, scan_id)
elif request.version == 'v7':
return self._patch_v6(request, scan_id)
raise Http404()
示例14: get_impl
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import Http404 [as 别名]
def get_impl(self, request, strike_id):
"""Retrieves the details for a Strike process and return them in JSON form
:param request: the HTTP GET request
:type request: :class:`rest_framework.request.Request`
:param strike_id: The ID of the Strike process
:type strike_id: int encoded as a str
:rtype: :class:`rest_framework.response.Response`
:returns: the HTTP response to send back to the user
"""
try:
is_staff = False
if request.user:
is_staff = request.user.is_staff
strike = Strike.objects.get_details(strike_id, is_staff)
except Strike.DoesNotExist:
raise Http404
serializer = self.get_serializer(strike)
return Response(serializer.data)
示例15: retrieve
# 需要导入模块: from django.http import response [as 别名]
# 或者: from django.http.response import Http404 [as 别名]
def retrieve(self, request, batch_id):
"""Retrieves the details for a batch and returns them in JSON form
:param request: the HTTP GET request
:type request: :class:`rest_framework.request.Request`
:param batch_id: The batch ID
:type batch_id: int
:rtype: :class:`rest_framework.response.Response`
:returns: the HTTP response to send back to the user
"""
if request.version == 'v6':
return self._retrieve_v6(batch_id)
elif request.version == 'v7':
return self._retrieve_v6(batch_id)
raise Http404()