IIS 8 ile Django nasıl kurulur?


11

Geçmişte Django'nun Windows 8 Developer Preview'da IIS 8 altında çalışmasını sağladım. Artık Windows 8'in Tüketici Önizlemesi yayınlandığına göre, IIS içinde Django kurulumu hakkında ayrıntılı talimatlar alıp alamayacağımı merak ediyordum.

Bu sürece nasıl gidebilirim - nereden başlayacağımı pek bilmiyorum. Belirli bir ISAPI modülüne ihtiyacım var mı?

Yanıtlar:


19

Bu süreç tam olarak önemsiz değildir, ancak aşağıdaki adımları kullanarak mümkündür:

  1. İlk olarak, Python 2.6'yı indirin ve yükleyin . (Python 2.7 yerine Python 2.6 önermemin nedeni, PyISAPIe modülü tarafından desteklenen en son Python sürümünün Python 2.6 olmasıdır.) Python'u yüklediğiniz konumu not edin ( C:\Python26varsayılan olarak doğru hatırlamıyorsam).

  2. Bilgisayar'a sağ tıklayın ve Özellikler'e tıklayın. Soldaki Gelişmiş Sistem Ayarları'nı tıklayın.

    resim açıklamasını buraya girin

  3. Gelişmiş sekmesini ve ardından Ortam Değişkenleri düğmesini tıklatın. Alt liste kutusunda Yolu Bul:

    resim açıklamasını buraya girin

  4. "Düzenle ..." düğmesini tıklayın ve Değişken Değeri'nin sonuna gidin ve ekleyin ;C:\Python26(noktalı virgül artı Python'u yüklediğiniz yol):

    resim açıklamasını buraya girin

  5. Tüm iletişim kutularını kapatmak için Tamam'ı tıklayın.

  6. Ardından, PyISAPIe'nin en son sürümünü buradan indirin . Arşiv içeriğini bir yere çıkarın ve dizini açın.

  7. Ardından, Denetim Masası'nı açın, Programlar ve Özellikler'i tıklayın ve soldaki "Windows özelliklerini aç veya kapat" ı tıklayın.

    resim açıklamasını buraya girin

  8. Internet Information Services -> World Wide Web Hizmetleri -> Uygulama Geliştirme Özellikleri'ne gidin ve ardından ISAPI Uzantılarının işaretli olduğundan emin olun.

    resim açıklamasını buraya girin

  9. Değişiklikleri uygulayın ve sonra IIS Yöneticisi'ni açın. İşleyici Eşlemeleri simgesini çift tıklatın.

    resim açıklamasını buraya girin

  10. Sağdaki Modül Eşlemesi Ekle'yi tıklayın. Görüntülenen iletişim kutusuna aşağıdaki bilgileri girin:

    • İstek yolu: *
    • Modül: IsapiModule
    • Yürütülebilir (isteğe bağlı): [PyISAPIe dosyasını çıkardığınız yola göz atın ve seçin PyISAPIe.dll]
    • İsim: PyISAPIe üzerinden Python


    Bunun gibi bir şeye benzemeli:

    resim açıklamasını buraya girin

  11. İletişim kutusunu kapatmadan önce, Sınırlamalar İste'yi tıklayın, "Yalnızca istek şuna eşlendiğinde işleyiciyi çağır:" seçeneğinin işaretini kaldırın ve Tamam'ı tıklayın. Ayrıca Modül Eşlemesi Ekle iletişim kutusunu kapatmak için Tamam'ı tıklatın (İzin verilen girdiyle uzantıyı ISAPI ve CGI Kısıtlamaları listesine eklemek isteyip istemediğiniz sorulursa Evet'i tıklatın).

    resim açıklamasını buraya girin

  12. Bir sonraki adım Django'yu indirmektir . Arşiv içeriğini bir yere çıkarın (konumu not edin). Bir Komut İstemi açın (bunu Win+ tuşuna basarak R, yazarak cmdve vurarak yapabilirsiniz Enter) ve cdardından Django'yu çıkardığınız konumu yazın:

    resim açıklamasını buraya girin

  13. Tuşuna basın Enter, yazın cd djve ardından düğmesine basın Tab. Bu, Django klasörünün yolunu tamamlamalıdır Enterve dizini açmak için tuşuna basabilirsiniz . Şimdi şunu yazın python setup.py install:

    resim açıklamasını buraya girin

  14. Şimdi Django projesini oluşturmanız gerekiyor. Örneğin, altında projeler yaratacağız C:\Django. Komut penceresine aşağıdaki komutları ve ardından şunu yazın Enter:

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


    Bu, 'test' adlı bir proje oluşturur.

  15. İşlem başarıyla tamamlandığında, kalan son görev PyISAPIe'yi Django'ya bağlamaktır. Bunu yapmak için, PyISAPIe dosyasını çıkardığınız dizine dönün ve bir Http dizini arayın. İçinde bir dosya var Isapi.py. Bir metin düzenleyicide açın ve içeriği aşağıdaki ile değiştirin:

    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. Http dizinini C:\Python26\Lib\site-packages(veya Python'u başka bir yere kurduysanız uygun dizini) kopyalayın .

  17. IIS'yi yeniden başlatın (IIS Yöneticisi'nin sağ tarafındaki "yeniden başlat" ı tıklayarak bunu yapabilirsiniz):

    resim açıklamasını buraya girin

  18. Her şey düzgün çalıştıysa , yeni Django sitenizi görüntülemek için http: // localhost adresine gidebilmeniz gerekir :

    resim açıklamasını buraya girin


Diğer Notlar ve Eklemeler

  • O zamandan beri Python 2.7 için PyISAPIe'i kendim (hem 32 bit hem de 64 bit) derledim ve dosyaları buraya yükledim: http://www.box.com/s/a5fb1b21fcdf738d2590

  • 6. adımda pyisapie.dll, IIS'nin en azından okuma erişimine sahip olduğu bir dizinde olduğundan emin olmanız gerekir . Bunu dikkate almamak garip hatalara neden olacaktır.


2
Kanlı güzel cevap George. +1
Kev

1
Bu çok güzel cevap sadece beni kurtar
Trinh Hoang Nhu

Teţekkürler, ama iţe yaramaya çalýţýyorum. Bir IIS web sitesi (Sunucu> Siteler altında) oluşturduğunuzdan bahsetmezsiniz. Gerek yok mu? Varsayılan Web Sitesi / DefaultAppPool kullanıyor musunuz? Öyleyse, web sitesi kökü olarak ne belirtiyorsunuz? Ayrıca: DLL'nin çalıştığını nasıl bilebilirim? Http altında .py dosyaları asla derlenir, bu yüzden istekleri Python / Django tarafından işlenir sanmıyorum.
Eric Leibenguth

1

Django'yu IIS8'e nasıl yükleyeceğinize dair ayrıntılı bir blog yazısı bulacaksınız:

Django'yu IIS'ye Yükleme: Adım Adım Eğitim

Kısacası bu adımların gerçekleştirilmesi gerekir:

  • Python'u Windows'a Yükleme
  • Django Kurulumu
  • Bir Django projesi kurma
  • Test HTTP sunucusu çalıştırma
  • FastCGI sunucusunu yapılandırma ve çalıştırma
  • IIS'yi bir FastCGI uygulaması çalıştıracak şekilde yapılandırma
  • Statik kaynak ve medya dizinlerini yapılandırma
  • Veritabanları hakkında bir not (bazı veritabanları için uyumlu sürücüler hakkında notlar)
  • Sorun giderme (sorun giderme ile ilgili notlar)

Umarım yardımcı olur!


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.