2009-03-13 17 views
11

Web sitem Python dilinde yazılmıştır ve şu anda Apache ile mod_python altında çalışmaktadır. Son zamanlarda, siteyi mod_wsgi'ye dönüştürmeye değer olabileceğini düşünen birkaç çirkin hack koymak zorunda kaldım. Ancak, bazı mod_python yardımcı program sınıflarını, özellikle de FieldStorage ve Session (ve bazen Cookie) kullanmam için alıyorum ve PEP 333 taramadan bunlara herhangi bir eşdeğer göremiyorum. (Şaşırtıcı değil, çünkü bu tür yardımcı programların WSGI özelliğine ait olmadığını anlıyorum)mod_python 'tan mod_wsgi' ye dönüştürme

Soru, WSGI'de kullanabileceğim bu mod_python yardımcı program sınıfları için "standart" (yaygın olarak kabul edilen) değiştirmeler var mıdır? ya da kendi başıma yazabilir miyim?

(Bilginize: Şu anda Python 2.5 kullanarak) Werkzeug de

cevap

9

bak. Yeniden yazmak zorunda kalabilirsiniz. Muhtemelen WSGI dünya görüşünü uygulamanıza dayatmanın sonuçlarından memnun kalacaksınız.

+1

+1 Werkzeug. Onsuz ne yaptığımı hayal edemiyorum. –

+1

Kendi işimi yaptım. Şimdi düşünerek çıkmamı ve Werkzeug ile değiştirmem gerektiğini düşünüyorum. –

1

Lütfen whiff'a bakın - saha verilerinin işlenmesi için işlevsellik ve diğerlerinin yanı sıra wsgi tabanlı uygulamalara yönelik oturumlar sağlar.

2

FieldStorage'ı 'cgi' modülünde ve 'Cookie' modülünde kullanabilirsiniz. Python standart kitaplıklarında Oturumla eşdeğer yoktur. WSGI uygulamaları için, oturumlar için Beaker'u kullanabilirsiniz.