IIS 8 के साथ Django कैसे स्थापित करें?


11

मैंने अतीत में कोशिश की है कि विंडोज 8 डेवलपर प्रीव्यू में IIS 8 के तहत Django चल रहा हो। अब जब विंडोज 8 का कंज्यूमर प्रीव्यू बाहर हो गया है, तो मैं सोच रहा था कि क्या मुझे IIS के भीतर Django की स्थापना के बारे में कुछ विस्तृत निर्देश मिल सकते हैं।

मैं इस प्रक्रिया के बारे में कैसे जाना - मुझे शायद ही पता है कि कहाँ से शुरू करना है। क्या मुझे एक विशिष्ट ISAPI मॉड्यूल की आवश्यकता है?

जवाबों:


19

यह प्रक्रिया बिल्कुल तुच्छ नहीं है, लेकिन निम्नलिखित चरणों का उपयोग करना संभव है:

  1. सबसे पहले, Python 2.6 को डाउनलोड और इंस्टॉल करें । (इसका कारण है कि मैं पायथन 2.7 के बजाय पायथन 2.6 का सुझाव देता हूं, क्योंकि PyISAPIe मॉड्यूल द्वारा समर्थित नवीनतम पायथन संस्करण Python 2.6 है।) जिस स्थान पर आप पायथन स्थापित करते हैं, C:\Python26उसे डिफ़ॉल्ट रूप से नोट करें ( यदि आप सही तरीके से याद करते हैं)।

  2. कंप्यूटर पर राइट-क्लिक करें और गुण क्लिक करें। बाईं ओर उन्नत सिस्टम सेटिंग्स पर क्लिक करें।

    यहाँ छवि विवरण दर्ज करें

  3. उन्नत टैब पर क्लिक करें और फिर पर्यावरण चर बटन पर क्लिक करें। निम्न सूची बॉक्स में पथ का पता लगाएँ:

    यहाँ छवि विवरण दर्ज करें

  4. "संपादित करें ..." बटन पर क्लिक करें और अंत में जाएं परिवर्तनीय मूल्य और डालें ;C:\Python26(एक अर्धविराम प्लस पथ जिसे आपने पायथन स्थापित किया है):

    यहाँ छवि विवरण दर्ज करें

  5. सभी संवादों को खारिज करने के लिए ठीक पर क्लिक करें।

  6. अगला, यहां PyISAPIe का नवीनतम संस्करण डाउनलोड करें । कहीं संग्रह की सामग्री निकालें और निर्देशिका खोलें।

  7. इसके बाद, कंट्रोल पैनल खोलें, प्रोग्राम्स और फीचर्स पर क्लिक करें, और बाईं ओर "विंडोज फीचर्स ऑन या ऑफ करें" पर क्लिक करें।

    यहाँ छवि विवरण दर्ज करें

  8. इंटरनेट सूचना सेवाओं में ब्राउज़ करें -> वर्ल्ड वाइड वेब सेवाएँ -> अनुप्रयोग विकास सुविधाएँ और फिर सुनिश्चित करें कि ISAPI एक्सटेंशन की जाँच की जाती है।

    यहाँ छवि विवरण दर्ज करें

  9. परिवर्तनों को लागू करें और फिर IIS प्रबंधक खोलें। हैंडलर मैपिंग आइकन पर डबल-क्लिक करें।

    यहाँ छवि विवरण दर्ज करें

  10. दाईं ओर मॉड्यूल मानचित्रण जोड़ें पर क्लिक करें। दिखाई देने वाले संवाद में, निम्नलिखित जानकारी दर्ज करें:

    • अनुरोध पथ: *
    • मॉड्यूल: IsapiModule
    • निष्पादन योग्य (वैकल्पिक): [उस पथ पर ब्राउज़ करें जहां आपने PyISAPIe निकाला था और चयन करें PyISAPIe.dll]
    • नाम: PythAPI के माध्यम से पायथन


    यह कुछ इस तरह दिखना चाहिए:

    यहाँ छवि विवरण दर्ज करें

  11. संवाद को बंद करने से पहले, अनुरोध प्रतिबंधों पर क्लिक करें, "केवल अनुरोध करने पर मैप किया जाता है", तो हैंडलर को अनचेक करें और ठीक पर क्लिक करें। Add मॉड्यूल मैपिंग डायलॉग को बंद करने के लिए भी ठीक पर क्लिक करें (यदि आपसे पूछा जाए कि क्या आप ISAPI और CGI प्रतिबंध सूची में अनुमत प्रविष्टि के साथ एक्सटेंशन जोड़ना चाहते हैं) पर क्लिक करें।

    यहाँ छवि विवरण दर्ज करें

  12. अगला कदम Django को डाउनलोड करना है । कहीं संग्रह की सामग्री को निकालें (स्थान को देखते हुए)। खोलें एक कमांड प्रॉम्प्ट (यदि आप का उपयोग करके ऐसा कर सकते हैं Win+ R, टाइपिंग cmdऔर मार Enter) और प्रकार cdस्थान आप के लिए Django निकाले के बाद:

    यहाँ छवि विवरण दर्ज करें

  13. दबाएँ Enter, टाइप करें cd dj, और फिर पुश करें Tab। यह Django फ़ोल्डर में पथ को पूरा करना चाहिए और आप Enterनिर्देशिका को खोलने के लिए दबा सकते हैं । अब टाइप करें python setup.py install:

    यहाँ छवि विवरण दर्ज करें

  14. अब आपको Django प्रोजेक्ट बनाने की आवश्यकता है। उदाहरण के लिए, हम परियोजनाओं को बनाएंगे C:\Django। कमांड विंडो में, नीचे दिए गए कमांड टाइप करें Enter:

    • cd C:\
    • mkdir Django
    • cd Django
    • python C:\Python26\Lib\site-packages\django\bin\django-admin.py startproject test


    यह 'परीक्षण' नामक एक परियोजना का निर्माण करता है।

  15. एक बार प्रक्रिया सफलतापूर्वक पूरी हो जाने के बाद, अंतिम शेष कार्य PyISAPIe को Django से जोड़ना है। ऐसा करने के लिए, उस निर्देशिका पर लौटें, जिसे आपने PyISAPIe निकाला था और Http निर्देशिका की तलाश कर रहे थे। अंदर एक फाइल है Isapi.py। इसे टेक्स्ट एडिटर में खोलें और कंटेंट को निम्नलिखित के साथ बदलें:

    from django.core.handlers.wsgi import WSGIHandler as DjangoHandler
    from Http.WSGI import RunWSGI
    from Http import Env
    import os, sys
    
    sys.path.append('C:\Django')
    os.environ['DJANGO_SETTINGS_MODULE'] = 'test.settings'
    
    def Request():
    
        PathInfo = Env.PATH_INFO
    
        if not PathInfo.startswith('/'):
            return True
    
        for Excl in ['/media']:
            if PathInfo.startswith(Excl):
                return True
    
        return RunWSGI(DjangoHandler(), Base='/')
    
  16. C:\Python26\Lib\site-packagesयदि आपने Python को कहीं और स्थापित किया है, तो (या उपयुक्त निर्देशिका) Http निर्देशिका की प्रतिलिपि बनाएँ ।

  17. IIS को पुनरारंभ करें (IIS प्रबंधक के दाहिने हाथ में "पुनरारंभ" पर क्लिक करके आप ऐसा कर सकते हैं):

    यहाँ छवि विवरण दर्ज करें

  18. यदि सब कुछ सही ढंग से काम करता है, तो आपको अपनी नई Django साइट देखने के लिए http: // localhost पर जाने में सक्षम होना चाहिए :

    यहाँ छवि विवरण दर्ज करें


इसके अलावा नोट्स और परिवर्धन

  • मैंने तब से PyISAPI के लिए Python 2.7 को खुद (32-बिट और 64-बिट दोनों) के लिए संकलित किया है और यहां फाइलें अपलोड की हैं: http://www.box.com/s/a5fb1b21fcdf738d2590

  • चरण # 6 में, आपको यह सुनिश्चित करने की आवश्यकता है pyisapie.dllकि IIS एक निर्देशिका में है जिसमें कम से कम पहुंच है। इस पर विचार करने में असफलता के परिणामस्वरूप अजीब त्रुटियां होंगी।


2
खूनी अच्छा जवाब जॉर्ज। +1
केव

1
यह बहुत अच्छा जवाब बस मुझे बचा लो
त्रिनह होंग नू

धन्यवाद, लेकिन मैं इसे पाने के लिए संघर्ष कर रहा हूं। आप उल्लेख नहीं करते हैं कि आप एक IIS वेबसाइट (सर्वर> साइट्स के तहत) बनाते हैं। आपके पास नहीं है? क्या आप डिफ़ॉल्ट वेबसाइट / DefaultAppPool का उपयोग करते हैं? यदि हां, तो आप वेबसाइट रूट के रूप में क्या संकेत देते हैं? भी: मुझे कैसे पता चलेगा कि DLL काम कर रहा है? ।
एरिक लीबेंगथ

1

आपको इस ब्लॉग पोस्ट के अंदर IIS8 पर Django स्थापित करने के लिए विस्तृत गाइड मिलेगा:

IIS पर Django स्थापित करना: एक चरण-दर-चरण ट्यूटोरियल

संक्षेप में इन चरणों को करने की आवश्यकता है:

  • विंडोज पर पायथन स्थापित करना
  • Django स्थापित करना
  • एक Django परियोजना स्थापित करना
  • एक परीक्षण HTTP सर्वर चल रहा है
  • FastCGI सर्वर को कॉन्फ़िगर करना और चलाना
  • FastCGI एप्लिकेशन को चलाने के लिए IIS कॉन्फ़िगर करना
  • स्थिर संसाधन और मीडिया निर्देशिकाओं को कॉन्फ़िगर करना
  • डेटाबेस के बारे में एक नोट (कुछ डेटाबेस के लिए संगत ड्राइवरों के बारे में नोट्स)
  • समस्या निवारण (समस्या निवारण के बारे में नोट्स)

उम्मीद है की वो मदद करदे!


0

एक अन्य विकल्प django-windows-tools का उपयोग करना है, हालांकि इसे कुछ वर्षों में अपडेट नहीं किया गया है। यह आपके लिए बस IIS में FastCGI मॉड्यूल सेट करता है ताकि आपको PyISAPIe के उपयोग के बारे में चिंता न करनी पड़े।

https://github.com/antoinemartin/django-windows-tools

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.