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...")
 
 
(Nie pokazano 7 wersji utworzonych przez 2 użytkowników)
Linia 1: Linia 1:
{{stub}}
 
 
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.
  
 
=== Wstępna konfiguracja ===
 
=== 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:
+
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.
+
* 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|Strona WWW]] z wskazaniem typu [[Python]].
+
* 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/static/index.html</code>.
+
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'' ===
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 >
  

Aktualna wersja na dzień 15: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.

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()

Odnośniki Zewnętrzne