TurboGears: Różnice pomiędzy wersjami
(Zmiana ze static na public) |
|||
Linia 11: | Linia 11: | ||
=== Projekt TurboGears=== | === Projekt TurboGears=== | ||
− | Głównym katalogiem projektu ''TurboGears'' 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 ''TurboGears'' 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'' === |
Wersja z 12:32, 30 gru 2015
TurboGearsto webowy framework do Pythona na licencji MIT oparty o architekturę MVC. 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 TurboGears 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 3.4 i zainstalowano TurboGears -
pip install tg.devtools
. - 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 TurboGears
Głównym katalogiem projektu TurboGears 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 TurboGears. Należy w katalogu projektu TurboGears(/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 TurboGears):
from tg import expose, TGController, AppConfig class RootController(TGController): @expose() def index(self): return 'Hello World' config = AppConfig(minimal=True, root_controller=RootController()) application = config.make_wsgi_app()