پیاده سازی پروژه Django Channels (ASGI/Websocket) بر روی پلتفرم Hamravesh
توی این ویدئو درباره نحوه پیاده سازی پروژه های ASGI در جنگو با استفاده از ماژول Channels و Daphne صحبت خواهم کرد و یک نمونه پروژه برای تست رو در نظر خواهم گفت تا بتونیم مسیر توسعه و پیاده سازی رو روی پلتفرم hamravesh به نمایش بگذاریم.
یکی از مواردی که معمولا برای دوستان چالش هستش پیدا کردن روش های درست و آماده برای داشتن سرعت بیشتر در توسعه هستش که معمولا دردسر ساز هستش و نداشتن مستندات و مثال مناسب باعث سخت شدن پیاده سازی میشه که توی این ویدئو این مشکل برطرف شده.
از ویژگی های این پروژه:
- داشتن docker-compose برای توسعه محلی
- Dockerfile های مجزا برای توسعه و پیاده سازی
- Entrypoint مناسب برای لانچ پروژه
- مدیریت ws و wss بر اساس schema
- مدیریت ارتباط از طریق https و tls
- استفاده از آخرین نسخه پایدار channels daphne
آدرس رپو :
https://github.com/AliBigdeli/Django-Channels-Template
مدل های مختلف پیاده سازی رو سعی می کنم در پلتفرم های دیگه هم نمایش بدم.
امیدوارم که برای دوستان مفید واقع بشه 😊