Web.py: Różnice pomiędzy wersjami
(Nie pokazano 3 wersji utworzonych przez 2 użytkowników) | |||
Linia 3: | Linia 3: | ||
=== Wstępna konfiguracja === | === Wstępna konfiguracja === | ||
− | Do uruchomienia strony napisanej w ''web.py'' należy | + | Do uruchomienia strony napisanej w ''web.py'' należy najpierw 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 - <code>pip install web.py</code>. | * Dodano środowisko [[virtualenv]] dla pythona 2.7 i zainstalowano web.py - <code>pip install web.py</code>. | ||
* Domena jest prawidłowo dodana i skonfigurowana w naszym systemie [[DNS]]. | * Domena jest prawidłowo dodana i skonfigurowana w naszym systemie [[DNS]]. | ||
− | * Została dodana [[WWW| | + | * Została dodana [[WWW|strona WWW]] typu [[python]] oraz ścieżką do pliku binarnego <code class="directory>>python</code> wewnątrz wcześniej skonfigurowanego środowiska. |
=== Projekt web.py=== | === Projekt web.py=== | ||
− | Głównym katalogiem projektu ''web.py'' musi być folder <code class="directory">/usr/home/''login''/domains/''domena''/public_python</code>. Należy również usunąć plik index.html poleceniem <code>rm /usr/home/''login''/domains/''domena''/public_python/ | + | Głównym katalogiem projektu ''web.py'' musi być folder <code class="directory">/usr/home/''login''/domains/''domena''/public_python</code>. Należy również usunąć plik index.html poleceniem <code>rm /usr/home/''login''/domains/''domena''/public_python/public/index.html</code>. |
=== Konfiguracja ''Phusion Passenger'' === | === Konfiguracja ''Phusion Passenger'' === |
Aktualna wersja na dzień 14:09, 20 wrz 2017
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 najpierw 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 -
pip install web.py
. - Domena jest prawidłowo dodana i skonfigurowana w naszym systemie DNS.
- Została dodana strona WWW typu python oraz ścieżką do pliku binarnego
>python
wewnątrz wcześniej skonfigurowanego środowiska.
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/public/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()