2011-07-20 11 views
6

WSGI ve Python 3.2 ile statik dosyaları sunmanın en kolay yolu nedir? Bu amaçla PEP 333 ve Python 2 için bazı WSGI uygulamaları var - ancak PEP 3333 ve Python 3 ile ilgili miydi? Geliştirme için wsgiref kullanmak istiyorum. İşteWSGI ve Python ile statik dosyalar sunma 3

cevap

1

Python 3 için WSGI uygulamalar hakkında bilgi için birkaç bağlantılar

Özel: https://bitbucket.org/mitsuhiko/wsgi3k/ modwsgi: http://code.google.com/p/modwsgi/wiki/SupportForPython3X CherryPy: http://www.cherrypy.org/wiki/WSGI özellikle WSGI 1.0 vs WSGI 1.1 bölümü. Bu sayfadan gelen

Bütün bu bağlantılar: Bu noktada en olgun biri gibi görünüyor bana

http://www.wsgi.org/wsgi/Python_3

CherryPy olduğunu. CherryPy'nin statik dosyaları sunmanın kolay bir yolunu sunduğundan da eminim.

+0

Bağlantılar için teşekkürler. Tüm bir sunucu değil, basit bir uygulama arıyorum. Böyle bir şey biliyor musun? – deamon

7

Genellikle, WSGI kullanarak statik dosyalar sunmak istemezsiniz. WSGI, Python kullanılarak dinamik içerik oluşturulabilmesi için kullanılır. Statik dosyalar, tanım gereği, dinamik içerik değildir, bu yüzden ek WSGI katmanına ve üzerinde oluşturduğunuz herhangi bir web uygulamasına ihtiyacınız yoktur. Bunun yerine, WSGI uygulamanızın yanı sıra, statik dosyaları ayrı ayrı sunmak için web sunucunuzu (apache, nginx, iis, vb.) Kurmanız en iyisidir.

Düzenleme: İlginç bir şekilde, sorununuzu açıkladıktan sonra kendimi bu noktada buldum. Burada takdir edebileceğiniz bir şey var. Buna "statik" denir.

https://bitbucket.org/luke/static/

+1

Katılıyorum, ancak geliştirme sırasında statik dosyaları mümkün olduğunca basit bir şekilde sunmak istiyorum. Ve şimdilik statik dosyalar sunamayan wsgiref kullanıyorum. – deamon

+1

Ayrıca Github'da daha yeni Python3 uyumlu bir statik çatala da var. (Burada) (https://github.com/rmohr/static3) (orijinal versiyon son 4 yıl önce aldığı ve Python 3'ü desteklemediği için) Bunu yazarken). – metakermit

2

Bottle

http://lukearno.com/projects/static/, serving static files PEP 3333 destekler ve çok küçüktür. Fatura sizin için uygun olabilir. Mark Hildreth'ın cevabına katılıyorum, ama eğer geliştirme için statik hizmete ve Python 3 ile çalışmaya ihtiyacınız varsa, Şişe iyi bir bahis. Not: Şişe 2to3 kullanır.

+0

[Release 0.11] (http://bottlepy.org/docs/dev/changelog.html#release-0-11) 'den beri 2to3'e gerek yoktur. – webwurst