मैं टोरनोडो वेब सर्वर के साथ Django का उपयोग कैसे करूं?टोरनोडो वेब सर्वर के साथ Django का उपयोग कैसे करें?
उत्तर
tornado-proxy नामक एक प्रोजेक्ट है जो आपकी मदद करेगा। लेकिन मैं अनुशंसा करना चाहता हूं कि आप Nginx का उपयोग करें। Nginx config में आप अब इस तरह अपने कॉल प्राप्त कर proxy_pass इस्तेमाल कर सकते हैं:
location /comet {
proxy_pass http://localhost:8081;
}
location/{
proxy_pass http://localhost:8080;
}
असली दुनिया में आप Django और WSGI के साथ कुछ उत्पादन के लिए तैयार वेबसर्वर जोड़ेगी। यह डेमो दिखाता है कि आप विभिन्न यूआरएल उपसर्गों की सेवा करते हुए एक पायथन मॉड्यूल से टॉरनाडो (और इसका वेबसर्वर) और डीजेगो पक्ष कैसे चला सकते हैं: https://github.com/bdarnell/django-tornado-demo। टोरनाडो हालांकि Django को निर्देशित किसी भी अनुरोध की सेवा करने पर रोक देगा।
आश्चर्यजनक रूप से उपयोगी, django-tornado-demo – securecurve
यह बहुत आसान है (विशेष रूप से django 1.4 के साथ)।
1 - बस अपनी डीजेंगो परियोजना (और ऐप्स) बनाएं और सुनिश्चित करें कि यह ठीक काम करता है।
2 रूट फ़ोल्डर में एक नया अजगर फ़ाइल (समान dir जहां django-admin.py startproject
इस्तेमाल किया)
3- तो कोड को कॉपी नीचे, संपादित os.environ['DJANGO_SETTINGS_MODULE']
लाइन, और कहा कि नई .py फ़ाइल में पेस्ट बनाएँ।
import os
import tornado.httpserver
import tornado.ioloop
import tornado.wsgi
import sys
import django.core.handlers.wsgi
#sys.path.append('/home/lawgon/') # path to your project (if you have it in another dir).
def main():
os.environ['DJANGO_SETTINGS_MODULE'] = 'myProject.settings' # path to your settings module
application = django.core.handlers.wsgi.WSGIHandler()
container = tornado.wsgi.WSGIContainer(application)
http_server = tornado.httpserver.HTTPServer(container)
http_server.listen(8888)
tornado.ioloop.IOLoop.instance().start()
if __name__ == "__main__":
main()
Django 1.6+ इसे इस तरह होना चाहिए:
import os
import tornado.httpserver
import tornado.ioloop
import tornado.wsgi
from django.core.wsgi import get_wsgi_application
def main():
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings' # path to your settings module
application = get_wsgi_application()
container = tornado.wsgi.WSGIContainer(application)
http_server = tornado.httpserver.HTTPServer(container)
http_server.listen(8888)
tornado.ioloop.IOLoop.instance().start()
if __name__ == "__main__":
main()
अद्यतन:
मैं एक न्यूनतम काम कर डेमो से पता चलता है जो कि कैसे के साथ अच्छी तरह से चलाने के लिए तूफान वेब सर्वर का उपयोग करने के लिए बनाया django:
https://github.com/tamasgal/django-tornado
मूल पोस्ट:
बस एक टिप्पणी: डब्लूएसजीआई आवेदन वर्कफ़्लो 1.6 से 1.7 में बदल दिया गया है। आप
from django.core.wsgi import get_wsgi_application
साथ आयात
import django.core.handlers.wsgi
की जगह और यह संशोधित कॉड है
application = django.core.handlers.wsgi.WSGIHandler()
से
application = get_wsgi_application()
के लिए आवेदन initialisation बदलना होगा मोयायाद यागी के उत्तर से:
import os
import tornado.httpserver
import tornado.ioloop
import tornado.wsgi
import sys
import django.core.handlers.wsgi
from django.core.wsgi import get_wsgi_application
#sys.path.append('/home/lawgon/') # path to your project (if you have it in another dir).
def main():
os.environ['DJANGO_SETTINGS_MODULE'] = 'myProject.settings' # path to your settings module
application = django.core.handlers.wsgi.WSGIHandler()
application = get_wsgi_application()
container = tornado.wsgi.WSGIContainer(application)
http_server = tornado.httpserver.HTTPServer(container)
http_server.listen(8888)
tornado.ioloop.IOLoop.instance().start()
if __name__ == "__main__":
main()
- 1. apache के साथ django-compressor का उपयोग कैसे करें?
- 2. उत्पादन में Django के साथ एसक्यूएल सर्वर का उपयोग
- 3. सिग्नल के साथ Django मॉडल विरासत का उपयोग कैसे करें?
- 4. जीडब्ल्यूटी के साथ Django का उपयोग कैसे करें?
- 5. टॉरनाडो वेब सर्वर पर Django चलाने के लिए सबसे अच्छा तरीका क्या है async + django admin + django orm संभावनाएं?
- 6. वेब सर्वर के प्रदर्शन का मूल्यांकन कैसे करें?
- 7. उत्पादन कैलिबर वेब सर्वर के लिए HttpListener का उपयोग करें?
- 8. Django में Matplotlib का उपयोग कैसे करें?
- 9. वेब सर्वर
- 10. वेब एप्लिकेशन के लिए हैडऑप का उपयोग कैसे करें?
- 11. वेब सेवा के लिए गो के साथ आप किस वेब सर्वर का उपयोग करते हैं?
- 12. लोड बैलेंसर के पीछे django-compressor का उपयोग कैसे करें?
- 13. एनएटी के पीछे एक वेब सेवा का उपयोग कैसे करें?
- 14. django-sitetree का उपयोग कैसे करें?
- 15. Django के साथ Jython का उपयोग?
- 16. जावा वेब एप्लिकेशन में http सर्वर और एप्लिकेशन सर्वर दोनों का उपयोग कैसे करें
- 17. django UserCreationForm का सही उपयोग कैसे करें
- 18. मेजबान सर्वर के लिए नाम पाने के लिए Django का उपयोग कैसे करें?
- 19. स्थिर फाइलों के लिए वेब सर्वर के रूप में चेरीपी का उपयोग कैसे करें?
- 20. मैं वेब फॉर्म के साथ जेएसओएन का उपयोग कर AJAX कॉल कैसे सर्वर करूं?
- 21. Django का उपयोग करके, वेब सर्वर पर REMOTE_ADDR 127.0.0.1 क्यों वापस आएगा?
- 22. Django ढांचे में कैसंड्रा का उपयोग कैसे करें
- 23. का उपयोग Django के उत्पादन परिवेश
- 24. Django के साथ 'थोक अद्यतन' कैसे करें?
- 25. Django - टेम्पलेट टैग और 'साथ' का उपयोग करें?
- 26. "स्थानीय आईआईएस वेब सर्वर का उपयोग करें" का उपयोग करते समय माइक्रोसॉफ्ट जेस्क्रिप्ट रनटाइम त्रुटि
- 27. वेब घटक के साथ डार्ट सर्वर
- 28. Django के fastcgi सर्वर
- 29. वेब सर्वर - अनुरोधों का विश्लेषण कैसे करें? असीमित स्ट्रीम Tokenizer?
- 30. Django ManyToMany रिश्ते के 'रिवर्स' का उपयोग कैसे करें?
Django वेब सर्वर नहीं है। यह डीजेगो परियोजनाओं के विकास में सहायता के लिए एक बुनियादी वेब सर्वर के साथ आता है, लेकिन जो उत्पादन वातावरण में उपयोग करने के लिए उपयुक्त नहीं है। –
पूरी तरह से सही, हालांकि मुझे लगता है कि xRobot अपने वेब प्रोजेक्ट के निर्माण के लिए एक पूर्ण वेबसर्वर/ढांचे के रूप में Django (इसके वेबसर्वर के साथ) का उपयोग कर रहा था। मैंने उसे ब्योरा दिया। – MyGGaN
मैंने अपने कंप्यूटर पर चैट और टर्ननाडो के साथ खेला है और यह पूरी तरह से काम करता है। मेरे सर्वर पर मैं nginx और django ढांचे का उपयोग कर रहा हूं लेकिन मुझे नहीं पता कि टोरनाडो कहां रखा जाए। पी। क्या आपने Nginx के लिए पुश मॉड्यूल भी कोशिश की है? धन्यवाद;) – xRobot