كيفية إضافة الوسيطة إلى محرك التطبيقات إطار التطبيق على شبكة الإنترنت؟

StackOverflow https://stackoverflow.com/questions/352079

سؤال

وأنا باستخدام الإطار إلى AppEngine تطبيق الويب ( صلة ). هل من الممكن إضافة جانغو الوسيطة؟ لا أستطيع أن أجد أي أمثلة على ذلك. أحاول حاليا للحصول على الوسيطة FirePython للعمل ( صلة ).

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

المحلول

وانها سهلة: إنشاء تطبيق WSGI حسب المعتاد، ثم لف هذا التطبيق في الوسيطة WSGI قبل تنفيذه

هذا الرمز من Bloog لنرى كيف firepython هو وأضاف كما الوسيطة.

نصائح أخرى

والإطار تطبيق الويب GAE لا يعين 1-1 على الإطار جانغو. وسيكون من الصعب أن تفعل ما تريد دون تنفيذ بعض نوع من محول نفسك، وأنا لا أعرف من أي محولات معالج طرف ثالث للقيام بذلك.

وقال ذلك، عموما أنا استخدام التطبيق محرك التصحيح حتى أتمكن من استخدام أحدث 1.0.2 الافراج جانغو مع إلى AppEngine، ومن ثم يمكنك تضمين فقط بفك الوسيطة وبالطريقة العادية مع ملف setup.py. إذا كنت في حاجة إليها، هل يمكن أن ربما ننظر من خلال محول التطبيق محرك التصحيح لمعرفة كيف تفعل ذلك، وتبدأ مع ذلك كإطار.

و"الوسيطة" كما يفهمها جانغو هو نوع المعالج الطلب / ردا على ذلك، يختلف تماما عن ما WSGI يدعو "الوسيطة". فكر: سوف تشبه جانغو الوسيطة إضافة السمة session لطلب مستندة الكائن على ما بيكر (WSGI الوسيطة) وضعت في environ['beaker.session']. بينما تضيف WSGI الوسيطة إلى كومة يجب أن تكون واضحة (كنت تعمل بالفعل على مستوى WSGI في main.py الخاص بك)، مضيفا معالج طلب / استجابة يعتمد على كيفية استخراجها وردا على طلب من WSGI.

وكيف يمكن القيام بذلك باستخدام WERKZEUG (والذي هو مجموعة أدوات WSGI الأساسية) الموضح في <أ href ل = "http://dev.pocoo.org/projects/werkzeug/wiki/RequestResponseProcessor" يختلط = "نوفولو noreferrer"> WERKZEUG ليكي و في واحدة من لها <لأ href = "HTTP: //dev.pocoo كافيه / المشروعات / WERKZEUG / المتصفح / WERKZEUG / contrib / kickstart.py # L89 "يختلط =" نوفولو noreferrer "> contrib وحدات .

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