Web.py: Różnice pomiędzy wersjami
(Utworzono nową stronę "{{stub}} Web.py to webowy framework do Pythona w domenie publicznej. Na serwerach MyDevil.net możliwe jest uruchamianie stron opartych o ten framework dzięki zasto...") |
|||
Linia 1: | Linia 1: | ||
− | |||
Web.py to webowy framework do [[Python]]a w domenie publicznej. Na serwerach MyDevil.net możliwe jest uruchamianie stron opartych o ten framework dzięki zastosowaniu technologii Phusion Passenger. | Web.py to webowy framework do [[Python]]a w domenie publicznej. Na serwerach MyDevil.net możliwe jest uruchamianie stron opartych o ten framework dzięki zastosowaniu technologii Phusion Passenger. | ||
Linia 19: | Linia 18: | ||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
+ | import sys, os | ||
+ | sys.path.append(os.getcwd()) | ||
+ | from aplikacja import application | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Przykładowy plik aplikacja.py (do umieszczenia w katalogu witryny w celu przetestowania działania ''web.py''): | Przykładowy plik aplikacja.py (do umieszczenia w katalogu witryny w celu przetestowania działania ''web.py''): | ||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
+ | import web | ||
+ | urls = ("/", "index") | ||
+ | |||
+ | class index: | ||
+ | def GET(self): | ||
+ | web.header('Content-type', 'text/plain') | ||
+ | return 'It works!' | ||
+ | |||
+ | app = web.application(urls, globals(), autoreload=False) | ||
+ | application = app.wsgifunc() | ||
+ | |||
+ | if __name__ == '__main__': | ||
+ | app.run() | ||
</syntaxhighlight > | </syntaxhighlight > | ||
Wersja z 10:23, 20 maj 2015
Web.py to webowy framework do Pythona w domenie publicznej. Na serwerach MyDevil.net możliwe jest uruchamianie stron opartych o ten framework dzięki zastosowaniu technologii Phusion Passenger.
Spis treści
Wstępna konfiguracja
Do uruchomienia strony napisanej w web.py należy pierw zadbać o prawidłową konfigurację środowiska oraz domeny. Przed przystąpieniem do dalszych kroków należy upewnić się, że:
- Dodano środowisko virtualenv dla pythona 2.7 i zainstalowano web.py.
- Domena jest prawidłowo dodana i skonfigurowana w naszym systemie DNS.
- Została dodana Strona WWW z wskazaniem typu Python.
Projekt web.py
Głównym katalogiem projektu web.py musi być folder /usr/home/login/domains/domena/public_python
. Należy również usunąć plik index.html poleceniem rm /usr/home/login/domains/domena/public_python/static/index.html
.
Konfiguracja Phusion Passenger
Ostatnim krokiem jest konfiguracja modułu Phusion Passenger, który jest odpowiedzialny za uruchomienie aplikacji web.py. Należy w katalogu projektu web.py(/usr/home/login/domains/domena/public_python
) utworzyć plik passenger_wsgi.py
i umieścić w nim następującą zawartość, modyfikując linijkę importu:
import sys, os sys.path.append(os.getcwd()) from aplikacja import application
Przykładowy plik aplikacja.py (do umieszczenia w katalogu witryny w celu przetestowania działania web.py):
import web urls = ("/", "index") class index: def GET(self): web.header('Content-type', 'text/plain') return 'It works!' app = web.application(urls, globals(), autoreload=False) application = app.wsgifunc() if __name__ == '__main__': app.run()