django-wsgiserver.

خادم ويب ل Django باستخدام خادم WSGI الخاص بشركة Cherrypy
التحميل الان

django-wsgiserver. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • BSD License
  • السعر:
  • FREE
  • اسم الناشر:
  • Peter Baumgartner and Chris Lee-Messer

django-wsgiserver. العلامات


django-wsgiserver. وصف

خادم ويب ل django باستخدام خادم WSGI الخاص بشركة Cherrypy Django-Wsgiserver هو البرنامج المساعد Django لخدمة مواقع DJANGO عبر خادم الويب الممتاز في Cherrypy، الإنتاج، الخالص Pure-Python دون الحاجة إلى تثبيت كل من Cherrypy. لاحظ أن Cherrypy أسماء خادمها "WSGISERVER" الخاص به، بل هو في الواقع خادم ويب متعدد الخيوط متعدد الخيوط الذي تم استخدامه في مواقع الإنتاج وحده، أو أكثر من ذلك غالبا ما وراء شيء مثل Apache أو Nginx.usesthe Wsgiserver مكون وقد استخدم لسنوات في الإنتاج. لاحظ بيتر Baumgartner أنه يحل مشاكل له على الذاكرة على موقع مؤشر VPS محدود من الذاكرة المستضافة . الأداء الحكم الجيد: يمكن أن يخدم آلاف الطلبات في الثانية . أنا لم أستخدم django-wsgiserver لإنتاج نفسي (حتى الآن) كما خدمت لي modwsgi موفيريا و uwsgi جيدا. أنا استخدمها طوال الوقت أثناء التطوير. إنه خادم "بحجم الجيب". مكتوبة تماما في بيثون ويعطيني تقريب فوري لبيئة الإنتاج النهائي الذي أستخدمه. في بعض النواحي، إنه أفضل بكثير من خادم التطوير الذي تم بناؤه في Django. من الملاحظ عندما يكون لدي صفحات تقوم بمكالمات AJAX متعددة ومعلقة Runserver المضمنة. أنا فقط أوقف الخادم المدمج، ثم DOMANAGE.PY RUNWSGISERVERIVERAND أن أعد تحميل صفحة المتصفح الخاصة بي والمشكلة ثابتة. من المفيد أيضا معرفة ما إذا كان سبب بعض التأثير الغريب ناتج عن عملية Runserver لتحميل الإعدادات مرتين. هذا المشروع هو تعديل طفيف على نموذج التعليمات البرمجية بيتر Baumgartner (انظر Peter Plog Post) Peter وآخرون قاموا بعمل إنشاء أمر إداري وبعد لقد أضفت بعض التحسينات الصغيرة من وجهة نظري: لا يتطلب تثبيت Cherrypy بشكل منفصل. يستخدم نفس المنفذ باعتباره خادم التطوير (8000) لذلك لا أحتاج إلى إعادة إدخال عنوان URL الخاص بي في متصفحي، وهو يعمل بشكل افتراضي مع نظام التشغيل مثل نظام التشغيل Mac OS 10.6 و Ubuntu 10.04 الذي يفضل ربط المحلي الملزم إلى IP6 address.requirementsto البدء في استخدام الخادم، فأنت بحاجة إلى شيء خارج Django نفسه ومشروع رمز المشروع الذي ترغب في خدمةه. ومع ذلك، بالنسبة لدعم SSL، قد تحتاج إلى pyopenssl - على الرغم من أن خادم Cherrypy الجديد يتضمن الدعم لاستخدام وحدة SSL المضمنة Python اعتمادا على إصدار Python الذي تستخدمه. يتبع Django-WsGiserver نمط المعتاد ل تطبيق Django بيثون. لديك العديد من الخيارات. @ bitbucket.org / Cleemesser / django-Cherrypy-wsgiserver # Egg = Django-Wsgiserver 4. بدلا من ذلك، يمكنك تنزيل التعليمات البرمجية وتثبيته بحيث يكون DJango_wsgiserver على PythonphaPafter الذي استخدمته أحد الأساليب أعلاه، تحتاج إلى إضافة django_wsgiserver إلى Process_Apps الخاص بك في ملف إعدادات مشروع DJango الخاص بك. تعرف على كيفية تشغيل الخادم كأمر إدارة، تشغيل: Python Project.py Runwsgiserver HelpFrom ضمن دليل المشروع الخاص بك. سترى شيئا مثل ما هو أدناه: قم بتشغيل هذا المشروع في جودة إنتاج Cherrypy Http WebServer.Note أنه يسمى WSGIServer ولكنه في الواقع خادم HTTP الكامل. Runwsgiserver إعدادات خادم Cherrypy اختياري: (الإعداد = القيمة) المضيف = اسم مضيف HostName للاستماع إلى الإعدادات الافتراضية إلى 127.0.0.1، (اضبط على 0.0.0.0 لربط جميع واجهات IP4 أو :: للجميع واجهات IP6) Port = منفذ Portnum للاستماع عن الإعدادات الافتراضية إلى 8000 Server_Name = String Server_Name Server Cherrypy Server_name الإعدادات الافتراضية إلى Localhost Themonize = Bool لهذا الدليل عند الخيط المخلفي = عدد عدد مؤشرات الترابط للخادم لاستخدام SSL_Certificate = ملف شهادة شهادة SSL SSL_Private_Key = File SSL Private Key File Server_User = String User لتشغيل عملية الخفيرة Server_Group أمثلة البيانات www-data: قم بتشغيل "قياسي" خادم Cherrypy Server $ RunwsGiserver تشغيل خادم Cherrypy على المنفذ 80 دولارا Port.py منفذ RunWsGiserver = 80Run خادم Cherrypy كخفي وكتابة Spawned PID في ملف $ إدارة Runwsgiserver الميراغة = True Pidfile = / Var / Run / Django-cpwsgi.pid قم بتشغيل خادم Cherrypy باستخدام SSL مع شهادات الاختبار الموجودة في / TMP $ إدارة. crt ssl_private_key = / tmp / testserver.keynotesif أنت ترغب في استخدام إصدار مثبت من Cherrypy - ربما لأنك الآن لديك إصدار أحدث، فأنت بحاجة فقط إلى تغيير سطر واحد من التعليمات البرمجية في (حول السطر 177) من django_wsgiserver / الإدارة / الأوامر / run_wsgiserver.py: من django_wsgiserver.wsgiserver استيراد Cherrypywsgiserver كخادم # من Cherrypy.wsgiserver استيراد Cherrypywsgiserver ك Serverjust التعليق على الاستيراد من Django_wsgiserver.wsgiserver والإنسيق الاستيراد من Cherrypy.wsgiserver لجعل التبديل. متطلبات: بيثون django. ما الجديد في هذا الإصدار: تمت إضافة مشروع اختبار في الاختبارات / الدليل لقد تعبت من كتابة regring run_cp_wsgiserver لذلك قام بإعادة تسمية حتى أتمكن من استخدام RunWSGiserver بدلا من ذلك. تحديث WSGISERVER إلى SVN R2680 (مباريات Cherrypy الإصدار 3.2 Beta +). هذا يعمل على إصلاح بعض الأخطاء ويعطي دعم Python 2.6 أفضل. سيؤدي هذا الإصدار من Cherrypy أيضا إلى دعم Python 3.x لأنه عندما يبدأ Django بدعمه. استخدم المنفذ 8000 كما هو الحال مع Django DevServer بدلا من افتراضي Cherrypy 8088 المضيف الافتراضي مقتبس = 127.0.0.1 من أجل العمل مع IP4 بشكل افتراضي. يعالج هذا مشكلة لاحظته لأول مرة على نظام التشغيل Mac OS 10.6 والإصدارات الأحدث على Ubuntu 10.04 حيث ينشط IP6 بشكل افتراضي. يمكن الحصول على هذا عن طريق ضبط خيار المضيف. لملزمة جميع واجهات IP4، تعيين إلى 0.0.0.0. بالنسبة لجميع واجهات IP6، أعتقد أنك تستخدم "::" يمكنك أيضا ربط واجهة محددة عن طريق تحديد المضيف = انظر http://www.cherrypy.org/ticket/711 رمز التبديل لاستخدام Run_cp_wsgiserver بدلا من RunCPServer


django-wsgiserver. برامج ذات صلة