Django : Variable Global Menggunakan Context Processors

Subscribe dengan Account Google untuk mendapatkan News Letter terbaru dari Halovina !
Django : Variable Global Menggunakan Context Processors
Pet Kingdom 10 Ltr Pasir Kucing Ultra Odor Seal Unscented

Pet Kingdom 10 Ltr Pasir Kucing Ultra Odor Seal Unscented

Pet Kingdom hadirkan pasir kucing ultra odor seal untuk kebutuhan kucing peliharaan Anda. Pasir kucing premium ini akan menggumpal lebih cepat dan gumpalan tidak mudah rusak, 99.6% tanpa debu, dan terdapat extra karbon dimana dapat mengikat bau sehingga cat litter box tidak cepat bau dan tahan lebih lama. Selain itu, terbuat dari material berkualitas yang aman digunakan untuk kucing Anda.

Free Klik Disini !

Variabel global merupakan variabel yang dapat digunakan atau dipanggil oleh semua fungsi. Variabel global ini juga dapat digunakan jika ada variabel yang digunakan pada beberapa fungsi/prosedur. Hal ini betujuan untuk menghemat penulisan, karena tidak perlu lagi berkali – kali menuliskan variabel yang sama pada beberapa fungsi/prosedur.

Pada django framework Anda bisa memanfaatkan context_prosessors untuk menyimpan variable global, variable global ini bisa dipanggil di template view, tanpa kamu harus membuat variable di tiap controller.

Sebelum mengikuti tutorial ini pastikan kamu sudah menginstall django framework dan sudah dalam mode environment.

Baca Juga : Konfigurasi python environment

Pertama buat sebuah file dengan nama context_processors.py, perhatikan kode di bawah ini :

def global_variables(request):
if(request.user.id):
return {
'global_user_name': request.user.username
}
return {
'global_user_name':""
}

Dari kode diatas kita telah membuah variable global dengan nama global_user_name

Kedua, panggil fungsi global_variables() pada django context_processors, buka file settings.py, dan perhatikan kode berikut ini :

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
...........
'apps.context_processors.global_variables'

],
'libraries':{

}
},
},
]

Ketiga, panggil variable global pada template view, 

{{ global_user_name }}

Cukup mudah untuk membuat variable global dengan context_proscessors, selamat mencoba

Baca artikel lainya :