View decoratorsLink to this heading
Django provides several decorators that can be applied to views to support various HTTP features.
Cara HTTP yang diizinkanLink to this heading
The decorators in django.views.decorators.http can be used to restrict
access to views based on the request method. These decorators will return
a django.http.HttpResponseNotAllowed if the conditions are not met.
- require_http_methods(request_method_list)Link to this definition
Decorator to require that a view only accepts particular request methods. Usage:
from django.views.decorators.http import require_http_methods @require_http_methods(["GET", "POST"]) def my_view(request): # I can assume now that only GET or POST requests make it this far # ... passCatat bahwa cara diminta harus dalam huruf besar.
- require_GET()Link to this definition
Decorator to require that a view only accepts the GET method.
- require_POST()Link to this definition
Decorator to require that a view only accepts the POST method.
- require_safe()Link to this definition
Decorator to require that a view only accepts the GET and HEAD methods. These methods are commonly considered "safe" because they should not have the significance of taking an action other than retrieving the requested resource.
Pengolahan tampilan bersyaratLink to this heading
The following decorators in django.views.decorators.http can be used to
control caching behavior on particular views.
- condition(etag_func=None, last_modified_func=None)Link to this definition
- etag(etag_func)Link to this definition
- last_modified(last_modified_func)Link to this definition
These decorators can be used to generate
ETagandLast-Modifiedheaders; see conditional view processing.
Pemampatan GZipLink to this heading
The decorators in django.views.decorators.gzip control content
compression on a per-view basis.
- gzip_page()Link to this definition
This decorator compresses content if the browser allows gzip compression. It sets the
Varyheader accordingly, so that caches will base their storage on theAccept-Encodingheader.
Beragam kepalaLink to this heading
Penghias dalam django.views.decorators.vary dapat digunakan untuk mengendalikan cache berdasarkan pada kepala permintaan khusus.
- vary_on_cookie(func)Link to this definition
- vary_on_headers(*headers)Link to this definition
Kepala
Varymenentukan kepala permintaan mana sebuah mekanisme cache harus diperhitungkan ketika membangun kunci cachenya.Lihat menggunaan beragam kepala.
MenembolokLink to this heading
Penghias dalam django.views.decorators.cache mengendalikan cache peladen dan sisi-klien.
- cache_control(**kwargs)Link to this definition
This decorator patches the response's
Cache-Controlheader by adding all of the keyword arguments to it. Seepatch_cache_control()for the details of the transformation.
- never_cache(view_func)Link to this definition
This decorator adds a
Cache-Control: max-age=0, no-cache, no-store, must-revalidateheader to a response to indicate that a page should never be cached.