اذهب إلى المحتوى
  • 0

كيفية إنشاء تطبيق دردشة باستخدام Django

Gaith Benali

السؤال

Recommended Posts

  • 0

الأمر يطول شرحه، لكن يمكنك إنشاء موقع دردشة بالطبع، حاول البحث عن Realtime chat app using Django في جوجل وستجد شروحات أجنبية توضح لك بناء المشروع من الصفر، حيث ستحتاج إلى مشاهدة شرح يصل إلى 3 ساعات وربما أكثر، لذلك عليك تقسيم المشروع إلى أجزاء تبعًا للشرح كما لو أنه دورة لتتعلم بشكل صحيح.

فبالإضافة إلى إطار العمل جانغو ستقوم باستخدام تقنيات مثل WebSocket من خلال إضافة Django Channels من أجل توفير ميزة المحادثة في الوقت الفعلي  real−time أي إنشاء  قناه مفتوحة بين اطراف المحادثة.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 11 ساعة قال Mustafa Suleiman:

الأمر يطول شرحه، لكن يمكنك إنشاء موقع دردشة بالطبع، حاول البحث عن Realtime chat app using Django في جوجل وستجد شروحات أجنبية توضح لك بناء المشروع من الصفر، حيث ستحتاج إلى مشاهدة شرح يصل إلى 3 ساعات وربما أكثر، لذلك عليك تقسيم المشروع إلى أجزاء تبعًا للشرح كما لو أنه دورة لتتعلم بشكل صحيح.

فبالإضافة إلى إطار العمل جانغو ستقوم باستخدام تقنيات مثل WebSocket من خلال إضافة Django Channels من أجل توفير ميزة المحادثة في الوقت الفعلي  real−time أي إنشاء  قناه مفتوحة بين اطراف المحادثة.

ماهي الاشياء المفترض اجهزها بتجهيز مثل هذا التطبيق

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 ساعة قال Gaith Benali:

ماهي الاشياء المفترض اجهزها بتجهيز مثل هذا التطبيق

 تطبيق دردشة  باستخدام Django و Django Channels هو مشروع يتطلب العديد من العناصر والمراحل لتجهيزه بشكل صحيح. والخطوات الاساسية كالتالي

أولاً بالطبع قم بإعداد بيئة تطوير Python على جهاز الكمبيوتر الخاص بك. و تثبيت Django و Django Channels وأي مكتبات أخرى مطلوبة. بعد ذلك يجب التخطيط لكيفية تصميم قاعدة البيانات الخاصة بالتطبيق، مثل جداول المستخدمين والرسائل.

وتحتاج لإعداد Django Channels ليعمل مع تطبيقك. والقيام بإنشاء Channels layers للاتصال بين عمليات الخادم والعمليات في الوقت الفعلي.

و يجب عليك تصميم نظام لإنشاء وإدارة الغرف والمشتركين فيها.

وبالطبع ستحتاج  لتصميم وتطوير واجهة المستخدم للتطبيق باستخدام HTML، CSS، وJavaScript.

ومع التطبيق والمتابعة في الدورة التي تجدها مناسبة ستفهم الخطوات التي يقوم عليها تطبيق مثل ذلك

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 17 ساعة قال Gaith Benali:

أسأل كيف يمكنني إنشاء موقع دردشة بفئة العمل جانغو

 

عندما تريد العمل على مشاريع خاصة بالتشات بوت أو دردشة، على عكس التطبيقات التي تعلمتها في django والقائمة على طلب ثم تنفيذ الطلب ورد نتيجة الطلب ، يجب أن تعمل مع django channels الفكرة قائمة من أن المحادثة قائمه على ارسال رسائل أو ملفات أو صور في التوقيت الحقيقي فيجب التعامل مع django channels لكي يتم فتح اتصال دائم مع السيرفر وتلقي الرسائل وارسالها ثم بعد اغلاق التطبيق يتم اغلاق الاتصال وعند فتح التطبيق يتم انشاء اتصال دائم وهكذا، في المقال التالي تستطيع تهيئة ما تحدثت عنه سابقا والتعامل مع channels في django
https://realpython.com/getting-started-with-django-channels

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

حسنا بدأ في بناء التطبيق لكن ظهر لي الخطأ التالي 

Internal Server Error: /
Traceback (most recent call last):
  File "C:\Users\kali\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\core\handlers\exception.py", line 55, in inner
    response = get_response(request)
               ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\kali\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\core\handlers\base.py", line 220, in _get_response
    response = response.render()
               ^^^^^^^^^^^^^^^^^
  File "C:\Users\kali\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\template\response.py", line 114, in render
    self.content = self.rendered_content
                   ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\kali\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\template\response.py", line 90, in rendered_content
    template = self.resolve_template(self.template_name)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\kali\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\template\response.py", line 72, in resolve_template
    return select_template(template, using=self.using)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\kali\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\template\loader.py", line 47, in select_template
    raise TemplateDoesNotExist(", ".join(template_name_list), chain=chain)
django.template.exceptions.TemplateDoesNotExist: login.html
[12/Nov/2023 08:51:27] "GET / HTTP/1.1" 500 78581

و هاهو المجلد 

 

تطبيق دردشة.rar

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 1 ساعة قال Gaith Benali:

حسنا بدأ في بناء التطبيق لكن ظهر لي الخطأ التالي 

Internal Server Error: /
Traceback (most recent call last):
  File "C:\Users\kali\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\core\handlers\exception.py", line 55, in inner
    response = get_response(request)
               ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\kali\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\core\handlers\base.py", line 220, in _get_response
    response = response.render()
               ^^^^^^^^^^^^^^^^^
  File "C:\Users\kali\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\template\response.py", line 114, in render
    self.content = self.rendered_content
                   ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\kali\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\template\response.py", line 90, in rendered_content
    template = self.resolve_template(self.template_name)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\kali\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\template\response.py", line 72, in resolve_template
    return select_template(template, using=self.using)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\kali\AppData\Local\Programs\Python\Python312\Lib\site-packages\django\template\loader.py", line 47, in select_template
    raise TemplateDoesNotExist(", ".join(template_name_list), chain=chain)
django.template.exceptions.TemplateDoesNotExist: login.html
[12/Nov/2023 08:51:27] "GET / HTTP/1.1" 500 78581

و هاهو المجلد 

لم يتم العثور على ملف القالب "login.html"، والقالب موجود بالفعل، لكن قمت بكتابة المسار بشكل غير صحيح في السطر التالي في ملف urls.py في مجلد project:

    path('',TemplateView.as_view(template_name='login.html'),name='login'),

بينما عليك كتابة المسار الصحيح لأن القالب يقع داخل مجلد registration في مجلد templates، لذلك المسار هو:

   path('', TemplateView.as_view(
        template_name='registration/login.html'), name='login'),
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

السلام عليكم لقد  أكملت موقع الدردشة و هذا  هو المجلد امتنى لو تقول لي الأخطاء التي به لأتجاوزها و أيضا إذا وجد موقع ويب لإستضافة المجانية و شكرا على كل شئ

 

تطبيق دردشة.rar

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 12‏/11‏/2023 at 16:13 قال Gaith Benali:

السلام عليكم لقد  أكملت موقع الدردشة و هذا  هو المجلد امتنى لو تقول لي الأخطاء التي به لأتجاوزها و أيضا إذا وجد موقع ويب لإستضافة المجانية و شكرا على كل شئ

 

تطبيق دردشة.rar 2.36 MB · 0 تنزيلات

أتمنى النظر إ‘لى التطبيق لأعرف الأخطار قبل نشره و شكرا

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ On 15‏/11‏/2023 at 17:27 قال Gaith Benali:

أتمنى النظر إ‘لى التطبيق لأعرف الأخطار قبل نشره و شكرا

إلى الآن لم يتم الرد ماذا هناك طلبت المساعدة من أجل رؤية الأخطاء في التطبيق و حتى الآن لم أجد من يرد و شكرا على الجواب السريع

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...