TurboGears: Różnice pomiędzy wersjami

 
(Nie pokazano 2 wersji utworzonych przez 2 użytkowników)
Linia 3: Linia 3:
 
=== Wstępna konfiguracja ===
 
=== 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:
+
Do uruchomienia strony napisanej w ''TurboGears'' 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 3.4 i zainstalowano TurboGears - <code>pip install tg.devtools</code>.
 
* Dodano środowisko [[virtualenv]] dla pythona 3.4 i zainstalowano TurboGears - <code>pip install tg.devtools</code>.
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/static/index.html</code>.
+
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'' ===

Aktualna wersja na dzień 14:06, 20 wrz 2017

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.

Wstępna konfiguracja

Do uruchomienia strony napisanej w TurboGears 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 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()

Odnośniki Zewnętrzne