Registry / web-framework / django-method-override

django-method-override

JSON →
library1.0.4pypypiunverified

Django middleware that allows overriding the HTTP method via a form field or header (e.g., X-HTTP-Method-Override). Current version 1.0.4. Light maintenance, no longer actively developed.

pip install django-method-override
INSTALL
IMPORT
SIG · DJANGO-METHOD-OVER
D
django-method-override
web-frameworkpythonv1.0.4
Install
3.4s avg
Import
Disk
65MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v1.0.4 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 66.3MB
glibc
py 3.103.95 runs
installs and imports cleanly · install 3.4s · import 0.000s · 67MB
65MB installed
● package 65MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

MethodOverrideMiddleware
from method_override.middleware import MethodOverrideMiddleware
from django_method_override.middleware import MethodOverrideMiddleware

Add middleware to MIDDLEWARE list in settings.py. Then submit a POST with _method field or X-HTTP-Method-Override header to override the HTTP method.

# settings.py MIDDLEWARE = [ ... 'django_method_override.middleware.MethodOverrideMiddleware', ... ] # In a form, add a hidden field: # <input type="hidden" name="_method" value="DELETE"> # Or send header: X-HTTP-Method-Override: DELETE
Debug
Known issues
gotchaThe middleware only overrides methods on POST requests. Overriding on GET is not supported.
fix
Ensure your override only happens on POST submissions (standard HTML form behavior).
affects: all
gotchaIf multiple method override values are provided (both header and param), the param takes precedence. This can be surprising if you expect header priority.
fix
Be consistent: use either header or form field, not both, or check source for ordering.
affects: all
Upgrade
Version history
1.0.4latest on PyPI · released Jan 6, 2020
Audit
Dependencies
DjangorequiredCore dependency; middleware integrates with Django request/response.
Agent activity
2 hits · last 30 days
node
2
Resources
django-method-override — pip install django-method-override · libregistry