The Psychology of Money Edisi RevisiSeorang genius yang kehilangan kendali atas emosinya bisa mengalami bencana keuangan. Sebaliknya, orang biasa tanpa pendidikan finansial bisa kaya jika mereka punya sejumlah keahlian terkait perilaku yang tak berhubungan dengan ukuran kecerdasan formal. Free Klik Disini ! |
Middleware dalam dunia komputer, khususnya pemrograman, bisa diartikan sebagai lapisan perangkat lunak yang bertindak sebagai jembatan.
Jembatan ini berfungsi untuk menghubungkan berbagai komponen sistem yang berbeda, seperti aplikasi, data, dan pengguna.
Ingin tau tentang middleware, baca artikel lengkapnya di sini : Mengenal middleware pada bahasa pemrograman.
Lalu bagaimana cara membuat middleware di Django Framework ?
Berikut adalah langkah-langkah cara membuat middleware di Django:
middleware
di direktori aplikasi Django Anda.middleware
, buat file kosong dengan nama __init__.py
.middleware_nama.py
di dalam folder middleware
. Ganti nama
dengan nama yang sesuai untuk middleware Anda.middleware_nama.py
, tambahkan kode berikut
from django.utils.deprecation import MiddlewareMixinclass MiddlewareNama(MiddlewareMixin):
def process_request(self, request):
# Kode yang dijalankan sebelum view
return requestdef process_response(self, request, response):
# Kode yang dijalankan setelah view
return response
2) Ganti MiddlewareNama
dengan nama kelas middleware Anda.
3) Sesuaikan kode di dalam metode process_request
dan process_response
sesuai dengan kebutuhan Anda.
settings.py
di proyek Django Anda.
2) Temukan variabel MIDDLEWARE
.
3) Tambahkan nama kelas middleware Anda ke dalam daftar MIDDLEWARE
.
Sample code:
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'path.to.your.app.middleware.MiddlewareNama',
]
Penjelasan Kode:
MiddlewareMixin
: Kelas dasar untuk middleware Django.process_request
: Metode yang dijalankan sebelum view diproses.process_response
: Metode yang dijalankan setelah view diproses.