سؤال

وانا أداء الكثير من العمل جافا سكريبت في المتصفح وترغب في الحصول على بعض من هذه الوظيفة الخلفية في الواجهة الأمامية. على وجه التحديد، سيكون من الجميل أن يكون وظائف get()، save()، all() وcount() متاحة للعميل. بالإضافة إلى ذلك، سيكون أمرا رائعا أن يكون قائمة الحقول للنموذج المتاحة بالفعل في كائن جافا سكريبت ولدت.

وإذا كان يمكن للمستخدم الحالي القراءة أو الكتابة السجلات هي قضية منفصلة سأتناول باستخدام مصادقة جانغو. في الوقت الحاضر، فإن استرجاع تكون البداية.

وباختصار، هناك تعليمات برمجية من شأنها أن تولد نموذج جافا سكريبت من نموذج جانغو؟

وشكرا.

هل كانت مفيدة؟

المحلول

وهذا يبدو وكأنه كنت تبحث عن واجهة جافا سكريبت كاملة لنموذج ومجموعة طلبات البحث واجهات برمجة التطبيقات. لا أستطيع أن أتخيل أن هذا قد تم القيام به من أي وقت مضى، أو حتى أن تكون مهمة بسيطة. ليس فقط سوف تحتاج إلى توليد بطريقة أو بأخرى حالات جافا سكريبت نماذج (أكثر بكثير من يوفر JSON التسلسل، منذ كنت تريد أيضا طرق) ولكن كنت بحاجة لفضح خدمة الإنترنت التي يمكن التعامل مع كل نوع من الدعوة DB-API. لا استطيع حتى ان يتخيلها من أين تبدأ والقضايا الأمنية قد تكون كثيرة العدد للتغلب بسهولة.

سوف

والبديل (وأبسط من ذلك بكثير) نهج يتمثل في استخدام واحدة من وحدات مختلفة جانغو REST و JSON التسلسل. هل يمكن تنفيذ طلب GET AJAX على الموارد، والتي يمكن تحديدها من خلال سلسلة من معلمات الاستعلام من شأنه أن يكون معادلا لمرشحات مجموعة طلبات البحث بالسلاسل. وهذا من شأنه إعادة تمثيل JSON القيم النموذج. يمكنك بعد ذلك تعديل الكائن جافا سكريبت واستخدام طلب AJAX وظيفة فوق طاقتها أن تستمر التغييرات مرة أخرى إلى الخادم. سوف لا يكون لديك الوصول إلى طرق للنموذج، بحيث ظائف سيتعين ل Reimplemented ولكن يجب إجراء أية تغييرات على نموذج تكون واضحة بما فيه الكفاية - وهذا هو أساسا ما يعادل جافا سكريبت لاستخدام نموذج HTML لتعديل البيانات

نصائح أخرى

وكنت في حاجة الى مسلسل البيانات. يمكنك أن تفعل ذلك مع جانغو بنيت في serializers. تم توثيقه على الموقع الرسمي جانغو. djangoproject_topics-التسلسل

ولقد بدأ المشروع الذي أعتقد يفعل بالضبط ما كنت أبحث عنه. يمكنك العثور عليها في github_bumby_jslib .
وحاليا يعتمد فقط على () ولكن أنا على أمل أن تمديد هذا قريبا. لا تتردد في المساهمة بقع:)

jslib هو تطبيق جانغو تهدف إلى تبسيط التكامل AJAX مع مشاريع جانغو الخاص بك.

وهذا يبدو وكأنه كنت تريد JSON ترميز البيانات وجوه الخاص بك. انظر JSON.org للحصول على مزيد من المعلومات حول تنسيق البيانات.

وحتى انها كانت منذ بعض الوقت نشرت لي السؤال الأصلي، ومنذ ذلك الحين كان هناك عدد من التطورات في Djangoland. ليس أقلها هو مكتبة كبيرة قليلا يسمى بفك الإطار REST. وسوف تستخدم على مشروع جديد وانها تبحث kewl جدا.

http://www.django-rest-framework.org

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top