لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش کانال های جنگو - برنامه چت وب خود را ایجاد کنید
دانلود Django channels - create your own web chat application
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
کانال های جنگو استاد: ساخت برنامه های وب بلادرنگ، یادگیری مصرف کنندگان و ادغام جاوا اسکریپت کانال های جنگو مبانی: اصول کانال های جنگو را برای ساخت برنامه های وب بلادرنگ بدانید. یکپارچه سازی WSGI و ASGI: یاد بگیرید که چگونه به طور موثر از رابط های WSGI و ASGI در پروژه های جنگو استفاده و ترکیب کنید. ایجاد مصرف کنندگان: در ایجاد مصرف کنندگان همزمان و ناهمزمان برای مدیریت کارآمد داده های زمان واقعی مسلط شوید. استفاده از کانال ها در نماهای جنگو: نحوه ادغام کانال ها با نماهای جنگو را برای ارسال و دریافت رویدادهای بلادرنگ کشف کنید. نحوه ایجاد یک برنامه چت: یک برنامه چت کاملاً کاربردی با استفاده از کانال های جنگو بسازید که می تواند پیام ها را به صورت جداگانه به یک کاربر یا پیام های گروهی و کاربر بلادرنگ ارسال کند: پیام های هدفمند را برای کاربران و گروه های فردی در برنامه خود پیاده سازی کنید. مدیریت محدوده مصرف کننده و جلسات: مدیریت دامنه مصرف کننده و دسترسی به جلسات کاربر از طریق رابط ASGI را بیاموزید. ادغام جاوا اسکریپت برای ویژگیهای بلادرنگ: از جاوا اسکریپت برای اتصال با کانالهای جنگو و بهبود عملکرد زمان واقعی سمت کلاینت استفاده کنید. پیش نیازها: اصول جنگو دانش کوچک در مورد جاوا اسکریپت: نحوه کار با حلقه ها و شرایط دانش کمی در مورد HTML و CSS برای ایجاد صفحات چت
قفل برنامههای وب بیدرنگ را با دوره جامع کانالهای جنگو ما باز کنید. این دوره آموزشی برای آموزش نحوه استفاده از کانال های جنگو برای ساخت برنامه های پویا و تعاملی طراحی شده است.
آنچه خواهید آموخت:
مقدمهای بر کانالهای جنگو: اصول کانالهای جنگو و نحوه استفاده از آن را برای ایجاد برنامههای وب بلادرنگ، مانند سیستمهای چت وب، کشف کنید.
استفاده از رابط های WSGI و ASGI: یاد بگیرید که به طور موثر از رابط های WSGI و ASGI در پروژه های جنگو خود استفاده و ادغام کنید.
ایجاد مصرف کنندگان همزمان و ناهمزمان: در ایجاد مصرف کنندگان همزمان و ناهمزمان برای مدیریت داده های بلادرنگ مسلط شوید.
یکپارچهسازی کانالها با نمایشهای جنگو: نحوه استفاده از کانالهای جنگو را در نماها و ارسال رویدادهای بلادرنگ از طریق مصرفکنندگان بررسی کنید.
پیامرسانی کاربر و گروه: یاد بگیرید که کاربران یا گروههای فردی را برای پیامرسانی هدفمند و پخش رویداد مشخص کنید.
مدیریت محدوده مصرف کننده و جلسات: نحوه مدیریت محدوده مصرف کننده و جلسات کاربر از طریق رابط ASGI، از جمله دسترسی به داده های کاربر وارد شده را بدانید.
جاوا اسکریپت و اتصالات بلادرنگ: نحوه استفاده از جاوا اسکریپت برای ارتباط با مصرف کنندگان کانال های جنگو و فعال کردن عملکرد بلادرنگ در سمت سرویس گیرنده را ببینید.
این دوره یک راهنمای گام به گام برای تسلط بر ویژگی های بلادرنگ در جنگو، بهینه سازی مهارت های شما در ساخت برنامه های کاربردی وب مقیاس پذیر و تعاملی ارائه می دهد. چه به دنبال ارتقاء تخصص جنگو خود باشید و چه به دنبال ساخت برنامه های کاربردی پیشرفته در زمان واقعی باشید، این دوره شما را پوشش می دهد.
اکنون ثبت نام کنید و شروع به ساخت برنامه های وب پویا با کانال های جنگو کنید!
سرفصل ها و درس ها
آماده سازی محیط
preparing the environment
پایتون را نصب کنید
install python
نصب کد ویژوال استودیو (ویرایشگر)
install visual studio code (the editor)
برنامه های افزودنی را برای کد ویژوال استودیو نصب کنید
install extensions for visual studio code
محیط های مجازی
Virtual Environments
کتابخانه های پایتون را نصب کنید
install python's libraries
ایجاد پروژه
creating the project
پروژه و برنامه جنگو را ایجاد کنید
create Django project and application
صفحات و URL های پروژه را اضافه کنید
add the pages and URLs of the project
معرفی طرح ما
Introduction to our plan
ایده ایجاد یک برنامه چت چیست؟
what is the idea of creating a chat application ?
مقدمه ای بر ناهمزمان و سنکرون
Introduction to Asynchronous and Synchronous
ناهمزمان و سنکرون چیست؟
what is Asynchronous and synchronous ?
مقدمه ای بر ASGI
Introduction to ASGI
رابط های جنگو
Django interfaces
معرفی کانال ها
Introduction to channels
کانال ها چیست؟
what is channels ?
لایه های کانال چیست؟
what is layers of channels ?
دامنه چیست؟
what is scope ?
دافنه چیست؟
what is daphne ?
ساختار کانال ها
Channels structure
اضافه کردن کانال در پروژه ما
add channels in our project
مسیریابی
routing
مصرف کنندگان
consumers
از رابط ASGI استفاده کنید
utilize ASGI interface
تنظیمات
settings
سمت مشتری
Client side
جاوا اسکریپت را به یک صفحه اضافه کنید و از طریق WebSocket متصل شوید
add JavaScript to a page and connect through WebSocket
ارسال یک رویداد برای مصرف کننده
send an event to the consumer
یک رویداد از مصرف کننده دریافت کنید
receive an event from the consumer
مصرف کنندگان
consumers
یک اتصال را بپذیرید
accept a connection
یک رویداد را دریافت کنید
receive an event
اتصال را قطع کنید
disconnect the connection
روش ارسال
send method
با استفاده از دامنه
using scope
میان افزار کانال ها
channels' Middleware
میان افزار چیست؟
what is the middleware ?
چگونه می توانم از یک میان افزار استفاده کنم؟
how can i use a middleware ?
دامنه
the scope
شی کاربر را دریافت کنید
get the user object
جلسه را دریافت کنید
get the session
مسیر url چیست
what is url route
لایه های کانال ها
Channels' Layers
لایه چگونه کار می کند؟
how does layer work ?
چگونه یک گروه کانال ایجاد کنیم؟
how to create a group of channels ?
عملکرد گیرنده چیست؟
What is the receiver function ?
چگونه می توان از روش ارسال برای ارسال رویداد به یک کانال استفاده کرد؟
how to use send method to send an event to an individual channel ?
چگونه به یک گروه از کانال ها ارسال کنیم؟
how to send to a group of channels ?
چگونه از نماها به لایه ها برسیم؟
how to reach the layers from the views ?
پروژه را تکمیل کنید
complete the project
یک پیام جدید ایجاد کنید و آن را برای مصرف کننده ارسال کنید و در صفحه نمایش دهید
create a new message and send it to the consumer and show it on the page
صفحه ثبت نام را کامل کنید تا کاربران جدید اضافه کنید
complete register page to add new users
صفحه ورود کامل
complete login page
عملیات خروج کامل
complete logout operation
اجازه دهید کاربر ثبت نام یا وارد شود تا بتواند وارد صفحه اصلی شود
let the user register or login to be able to enter home page
نمایش کاربران در صفحه اصلی
show the users on home page
چگونه می توانم کاربر را بشناسم که از سمت view ها چت می کنم
how can i know the user that i am chatting from views side
یک مدل (پایگاه داده) برای ذخیره پیام بین کاربران ایجاد کنید
create a model (database) to save messages between users
چگونه می توانم کاربر را بشناسم که از طرف مصرف کنندگان چت می کنم
how can i know the user that i am chatting from consumers side
ذخیره پیام های دریافتی و ارسالی در مدل (پایگاه داده)
save the received and sent messages in the model (database)
نحوه ارسال پیام به شخص دیگری و نمایش آن در دو صفحه
how to send a message to another person and show it on the two pages
یک مدل (پایگاه داده) برای ذخیره نام کانال هر کاربر ایجاد کنید
create a model (database) to save channel's name of each user
ارسال پیام بین کاربران
send the messages between the users
نمایش پیام های قدیمی در صفحه کاربران
show the old messages on the page of the users
نحوه سفارش پیام ها بر اساس تاریخ و زمان
how to order the messages by the date and the time
منطقه چت را تست کنید و همزمان با بسیاری از کاربران چت کنید
test the chatting area and chat many users at the same time
پیام ها را زمانی که طرف مقابل داخل چت است دیده شود
make the messages seen when the other person is inside the chat
چگونه پیام ها را تغییر دهیم تا همیشه دیده شوند
how to change the messages to be seen all of the time
هنگامی که شخص مقابل از بازدیدها وارد چت می شود، پیام ها دیده شوند
make the messages seen when the other person enters the chat from views
نمایش نظرات