Muhammad Hafid

Janganlah malas untuk berkarya, biarpun sederhana tetapi bermanfaat bagi orang lain. Kerjakan dengan penuh kesabaran dan keikhlasan

Integrasi Websocket Di Django

Yoyoyo,, kali ini saya akan membuat bagaimana cara mengintegrasikan django dengan websocket yang menggunkan channel dari si pythonnya. Saya menggunakan websocket ini untuk keperluan pembuatan chat / messaging, ya setidaknya bisa dibilang real time.
Mungkin dari kebanyakan tutorial yang bertebaran banyak membahas websocket django dengan redis, tetapi kalian tidak perlu kwatir untuk redisnya, saya tidak akan membahas mengapa menggunakan redis untuk websocket django nya, sedangkan saya menggunakan postgresql kok, gak masalah database engine apapun.

Pertama kalian harus melakukan install redis servernya dengan mengetikan :
sudo apt install redis-server
Jika kalian tidak menginstall ini, maka pada saat kalian mengikuti tutorial websocket di internet pasti akan muncul connection refused, dimana yang refused adalah port nya si redis 6379. Setelah itu install asgi redis dengan pip :
pip install asgi_redis
Jika sudah di install sekarang, di modul intinya agar si django bisa menggunakan websocket kalian harus install channel dengan menggunakan pip :
pip install channels==1.1.5
Oke semua sudah disiapkan, sekarang coba buka settings.py didalam subfolder project kalian dan tambahkan baris ini :
redis_host = os.environ.get('REDIS_HOST', 'localhost')
CHANNEL_LAYERS = {
    "default": {
        "BACKEND": "asgi_redis.RedisChannelLayer",
        "CONFIG": {
            "hosts": [os.environ.get('REDIS_URL', 'redis://localhost:6379')],
        },
        "ROUTING": "broker.routing.channel_routing",
    },
Sekarang coba kalian jalankan manage.py runserver, coba perhatikan log record di consolenya, seperti punya saya dibawah ini :


Sekarang saya ingin menghidupkan http/2 dan twisted extrasnya, nantikan di tutorial selanjutnya ya. Thanks before.
 
 

Labels: Django , python

Thanks for reading Integrasi Websocket Di Django . Please share...!

0 Comment for "Integrasi Websocket Di Django"

Terima kasih sudah berkunjung ke blog saya, semoga informasi nya bermanfaat buat anda.

Back To Top