{% extends "django_http_inspector/base.html" %} {% block content %}
di django-http-inspector
Live
{% if selected %}
{{ selected.method }}

{{ selected.path }}

{{ selected.url }}

Replay sends a real request and may cause side effects.

{{ message }}
{% if selected.request_body_truncated or selected.request_body_incomplete %}
Request body is incomplete. Replay is unavailable.
{% endif %} {% if not can_edit and edit_reason and can_replay %}
{{ edit_reason }}
{% endif %}
Status{{ selected.response_status|default:"—" }} Duration{% if selected.duration_ms != None %}{{ selected.duration_ms|floatformat:1 }} ms{% else %}—{% endif %} Request{{ selected.request_observed_size }} B Response{{ selected.response_size }} B

Headers

{% for name, value in selected.request_headers %}
{{ name }}
{{ value }}
{% empty %}
None
{% endfor %}

Body {{ request_body_kind }}

{% if request_multipart_parts != None %}
{% for part in request_multipart_parts %}
{{ part.name }}
{% if part.kind == "file" %}{{ part.filename|default:"Unnamed file" }} · {{ part.content_type }} · {{ part.size }} B captured content{% else %}
{{ part.value }}
{% endif %}
{% empty %}
No form fields
{% endfor %}
{% else %}
{{ request_body }}
{% endif %}
{% if can_edit %} {% endif %}
{% if attempts %}

Replay attempts

{% for attempt in attempts %}
{{ attempt.state }} · {{ attempt.mode }} · {{ attempt.response_status|default:attempt.error_stage }} · {{ attempt.submitted_at }}
{% endfor %}
{% endif %} {% else %}
No request selected

Captured request and response details will appear here.

{% endif %}
{% endblock %}