Jaki jest najprostszy sposób udostępniania plików statycznych za pomocą WSGI i Python 3.2? Jest kilka aplikacji WSGI dla PEP 333 i Python 2 w tym celu - ale czy chodziło o PEP 3333 i Python 3? Chcę używać wsgiref do programowania.Obsługa plików statycznych za pomocą WSGI i Python 3
Odpowiedz
Oto kilka linków do informacji o aplikacji WSGI dla Pythona 3.
Niestandardowa: https://bitbucket.org/mitsuhiko/wsgi3k/ modwsgi: http://code.google.com/p/modwsgi/wiki/SupportForPython3X CherryPy: http://www.cherrypy.org/wiki/WSGI konkretnie vs. WSGI 1,1 WSGI sekcja 1.0.
Wszystkie te linki pochodzą z tej strony:
http://www.wsgi.org/wsgi/Python_3
Wydaje mi się najbardziej dojrzałego jeden w tym momencie jest CherryPy. Jestem również pewien, że CherryPy zapewnia łatwy sposób udostępniania plików statycznych.
Zazwyczaj nie chcesz wyświetlać plików statycznych za pomocą WSGI. WSGI służy do generowania treści dynamicznych za pomocą Pythona. Pliki statyczne z definicji nie są treściami dynamicznymi, więc nie potrzebujesz dodatkowej warstwy WSGI i żadnej aplikacji internetowej, którą na niej stworzyłeś. Zamiast tego najlepiej jest skonfigurować serwer WWW (apache, nginx, iis itp.), Aby osobno obsługiwał pliki statyczne wraz z aplikacją WSGI.
Edytuj: Interesujące jest to, że znalazłem się w tym miejscu po wyjaśnieniu problemu. Oto coś, co znalazłem, że możesz docenić. To się nazywa "statyczne".
Zgadzam się, ale chcę, aby statyczne pliki podczas tworzenia były tak proste, jak to tylko możliwe. Na razie używam wsgiref, który nie jest w stanie obsługiwać plików statycznych. – deamon
Istnieje również nowszy kompatybilny z Python3 widelec statyczny utrzymywany na Github [tutaj] (https://github.com/rmohr/static3) (ponieważ oryginalna wersja otrzymała ostatnie zatwierdzenie 4 lata temu i nie obsługuje Python 3 od pisząc to). – metakermit
Bottle wspiera PEP 3333, serving static files i jest bardzo mały. To może pasować do rachunku za ciebie. Zgadzam się z odpowiedzią Marka Hildretha, ale jeśli potrzebujesz statycznej obsługi dla rozwoju i pracy z Pythonem 3, Butelka to dobry zakład. Uwaga: butelka używa 2to3.
Od [Release 0.11] (http://bottlepy.org/docs/dev/changelog.html#release-0-11) nie ma już potrzeby 2to3. – webwurst
Dzięki za linki. Szukam prostej aplikacji, a nie całego serwera. Czy wiesz coś takiego? – deamon