Thinking, Fast and SlowDaniel Kahneman adalah salah satu pemikir paling penting abad ini. Gagasannya berdampak mendalam dan luas di berbagai bidang termasuk ekonomi, pengobatan, dan politik. Dalam buku yang sangat dinanti-nantikan ini, Kahneman menjelaskan dua sistem yang mendorong cara kita berpikir. Sistem 1 bersifat cepat, intuitif, dan emosional; Sistem 2 lebih pelan, lebih bertujuan, dan lebih logis. 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.