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

السؤال

نشر

بدأت مؤخرًا بتعلم إستخدام React.js وبسبب معرفتي في جانغو Django أريد أن أستعمله كواجهة خلفية backend لمشاريعي وReact للواجهة الأمامية Frontend ، ولكن المشكلة أني لا أعرف كيف أقوم بالربط بينهما بإستخدام قوالب جانغو Django templates، هل يجب أن أقوم بتحويل مشروع React إلى كود HTML وأضيفه في أحد قوالب جانغو؟ أم أن هناك طريقة أخرى وأفضل من هذه الطريقة؟

Recommended Posts

  • 1
نشر (معدل)

يمكنك فعل ذلك بتعلمك إيطار عمل داخل Django وهو rest framework API وهو طريقة تطوير مواقع باك ايند منفصلة عن فرونت ويتم وصل كلاً من وReact  و Django عبر API ماهو API ?
API او Application Programming Interface وباللغة العربية واجهة برمجة التطبيقات. API ببساطة هى نقطة الوصل بين بيئة تطويرية معينة والمطورين , حتى تتيح لهؤلاء المطورين الاستفادة من خدامات هذه البيئة بدون الحاجة إلى بناء كل شئ من الصفر . وبشكل عام هدف API هو إخفاء التفاصيل Encapsulation و ابراز طريقة الاستفادة من الكود . 
https://www.django-rest-framework.org/ رابط تطوير مواقع على rest framework API ب Django.
كما يجب عليك تعلم طريقة ربط API  الذي صنعته ب Django  بالرياكت.

تم التعديل في بواسطة محمد حجي2
  • 1
نشر (معدل)

لا لا لن نقوم بتحويل مشروع الReact.js الى ملفات HTML منفصلين كلياً عن بعضهما ستقوم بإنشاء مجلد فارغ يوجد به مجلدين  اسم المجلد الاول frontend وستضع به مشروع ال React.js اسم المجلد الثاني backend وستضع به مشروع ال Django حسناً لا استخدام لملفات الTemplates بالدجانغو نهائياً إنما طريقة التواصل بين الدجانغو والريأكت بإستخدام API أنظر الى الأجوبة التالية لتأخذ فكرة كيف عمل الAPI : 

اذاً عليك تعلم كيف تنشئ API لل models داخل Django التي لديك من خلال تعلم:

من الناحية الاخرى تفتح مشروع الReact.js وتقوم بتشغيل السيرفر عند عرض الصفحة التي ستتواصل مع الDjango يجب ان تحتوي ميثود لطريقة إتصال فيURL HTTP في السرد التالي , نجلب البيانات من عنوان المحلي local كمثال /http://127.0.0.1:8000/api/teachers باستخدام  JavaScript دالة ()fetch بعدها من دالة fetch تستعمل دالة then لتحويل الرد الى json وبعدها نتعامل مع البيانات المستلمة بأي شكل تريده تعرضها بقائمة تعرضها داخل الصفحة أي كان .كالمثال التالي داخل React.Js صفحة التي ستجلب البيانات من دجانغو:

// Function to collect data
const getApiData = async () => {
  const response = await fetch(
    "http://127.0.0.1:8000/api/teachers/"
  ).then((response) => response.json());

  // update the state
  setUsers(response);
};

 

اذاً فقط سوف تتعلم Django REST framework لتتعلم كيف تنشئ API لتكون طريقة التواصل مع Django with React.js ومن ثم تضمينها داخل مشروع الدجانغو الخاص بك وتشغيل السيرفر ستظهر لك النتيجة كالمثال البصري التالي : 

screencapture-nadrusapp-herokuapp-api-teachers-2022-06-24-21_06_30.jpg

 

تم التعديل في بواسطة Haroun Taha

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...