Jangan Lupakan django-debug-toolbar

Query hampir bisa dipastikan selalu ada di setiap aplikasi web, dari mulai query sederhana sampai ke query kompleks yang melibatkan data ratusan ribu bahkan mungkin hingga jutaan. Kalau tidak berhati-hati, desain aplikasi yang sudah bagus akan percuma kalau dalam query kita berat dikarenakan tidak efisien.

Salah satu package di django untuk mempermudah proses optimasi query ke database adalah django-debug-toolbar. Berikut ini proses instalasinya:

Instalasi

pip install django-debug-toolbar

Tambahkan di local_settings.py

DEBUG_APPS = ['debug_toolbar',]
INTERNAL_IPS = ['127.0.0.1',]

Tambahkan di URLCONF di project root

if settings.DEBUG:
    import debug_toolbar
    urlpatterns = [
        url(r'^__debug__/', include(debug_toolbar.urls)),
    ] + urlpatterns

Tambahkan di MIDDLEWARE

MIDDLEWARE = [
    # ...
    'debug_toolbar.middleware.DebugToolbarMiddleware',
    # ...
]

Refresh ulang browser, dan jika tidak ada masalah, seharusnya akan muncul overlay di browser DJT.

Langkah pertama optimasi database adalah dengan memetakan query yang bermasalah, setelah itu, jika memang masih dibutuhkan, silakan gunakan cache.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s