Jak zrobić własną ZOSIĘ
Chciałbym wszystkich zachęcić do zapoznania się z frameworkiem Pylons. Jak możemy przeczytać na stronie
http://pl.wikipedia.org/wiki/Pylons jest to framework przeznaczony do tworzenia wysoce skalowalnych aplikacji. Przy czym proces tworzenia jest tutaj bardzo prosty i efektywny.
Na początek będą oczywiście same podstawy. W następnych częściach będę chciał przedstawić jak tworzyć proste i bardziej skomplikowane aplikacje z wykorzystaniem Pylons. Postaram się także porównać Pylons do innego bardzo popularnego frameworka Django.
Zaczynamy od pobrania i zainstalowania Pythona. Jeżeli używamy systemu Windows pobieramy instalator ze strony
http://python.org/download/. Po pobraniu odpowiedniej wersji dla naszej platformy, po prostu klikamy dwa razy na pliku wykonywalnym i dalej postępujemy zgodnie z instrukcją instalatora.
Należy pamiętać że aby korzystać z instalatora MSI, w systemie Windows musi być dostępna obsługa Microsoft Installer (MSI). Jeżeli nie mamy dostępnej w systemie tej usługi możemy ją pobrać ze strony:
Systemy Windows 95, 98, i ME używają tej wersji:
http://www.microsoft.com/downloads/details.aspx?FamilyID=cebbacd8-c094-4255-b702-de3bb768148f&displaylang=en.
Systemy Windows NT 4.0, 2000 używają tej wersji:
http://www.microsoft.com/downloads/details.aspx?FamilyID=4b6140f9-2d36-4977-8fa1-6f8a0f5dca8f&DisplayLang=en.
Pylons jest napisany w języku Python i można go uruchomić na niemal dowolnej platformie, która obsługuje nowoczesne wersje Pythona. Może więc być wykorzystana w systemie MS Windows, Mac OS X, Linux, BSD, AS400, Z/OS i wielu innych platformach. Ponieważ Python jest językiem interpretowanym, aplikacje utworzone w Pylons napisane na jednej platformie mogą być uruchamiane także na innych bez żadnych modyfikacji.
Pylons można zainstalować na kilka różnych sposobów. W ramach tego materiału zostanie przedstawiona jedna z możliwości dla systemu MS Windows.
1. Musimy najpierw przygotować odpowiednie środowisko w systemie MS Windows. Będziemy musieli skonfigurować ścieżkę (PATH) do katalogu Python i osobno ścieżkę do katalogu Python Scripts.
2. W celu skonfigurowania PATH, klikamy Start i przechodzimy do Panelu sterowania z którego uruchamiamy System.
3. We właściwości systemu przechodzimy do zakładki Zaawansowane.
4. Klikamy na Zmienne środowiskowe.
5. W Zmiennych użytkownika wybieramy PATH i w Wartości zmiennej określamy położenie katalogu Scripts (np. jak na załączonym poniżej rysunku ;C:\Python24\Scripts). Musimy także pamiętać by w systemie była podana także ścieżka do katalogu Python, gdzie znajdują się pliki wykonywalne.
6. Pobieramy ze strony plik
http://peak.telecommunity.com/dist/ez_setup.pyi w oknie eksploratora klikamy na niego dwa razy lewym przyciskiem myszki.
Zainstalujemy w ten sposób między innymi easy_install.
7. Gdy już mamy ustalone zmienne środowiskowe i gotowy do pracy zestaw narzędzi pobranych za pomocą skryptu ez_setup.py, możemy uruchomić cmd.exe (Start/Uruchom/cmd.exe lub Start/Wszystkie programy/Akcesoria/Wiersz polecenia).
8. Teraz możemy użyć z poziomu cmd polecenia easy_install. Pylons składa się z wielu różnych pakietów, które muszą być zainstalowane. Na szczęście nie musimy się kłopotać instalacją wszystkiego ręcznie i możemy wszystko zainstalować wydając jedno polecenie /easy_install/, dzięki czemu nie musimy się martwić o zależności pomiędzy pakietami.
Rozpoczynamy instalację. Wprowadzamy w okienku cmd.exe polecenie:
easy_install "Pylons==0.9.7"
Jeżeli wszystko mamy poprawnie skonfigurowane i posiadamy połączenie z Internetem, rozpocznie się automatyczny proces pobierania i instalowania pakietów wymaganych przez Pylons.
Obecnie większość nowego oprogramowania i wszelkie zależności pomiędzy pakietami rozwiązywana jest przez dystrybucję pakietów w formacie eggs (jajeczek). Używając programu easy_install będziemy właśnie korzystali z tego typu pakietów.
Python ma wbudowany edytor IDLE, przydatny przy edycji kodu źródłowego (niestety nie posiada obsługi znaków końca linii)
Mamy do wyboru wiele innych edytorów, dobrym wyborem jest np. SciTE, który możemy pobrać ze strony:
http://sourceforge.net/projects/scintilla/files/SciTE/2.01/wscite201.zip/download Tak własnie wygląda edytor, którego będziemy używali później do pisania naszych programów.
Pylons to zbiór starannie dobranych komponentów, ściśle ze sobą zintegrowanych. Po zainstalowaniu Pylons, w katalogu lib/python2.x/site-packages możemy znaleźć wszystkie dostępne paczki.
Stworzymy teraz pierwszy projekt w Pylons.
Nadszedł czas, aby stworzyć pierwszy projekt Pylons. Doprowadzimy do automatycznego utworzenia struktury katalogu dla naszego projektu.
Utworzenie nowego projektu w oparciu o domyślny szablon Pylons, odbywa się za pomocą takiej oto komendy wydawanej z poziomu cmd:
$ paster create --template=pylons HelloWorld
Powyższa komenda utworzy nam projekt o nazwie HelloWorld.
Możemy użyć także takiego polecenia, ale efekt będzie taki sam:
$ paster create -t pylons HelloWorld
Jeżeli nie działa nam komenda paster. Oznacza to że prawdopodobnie źle określiliśmy zmienne środowiskowe.
Możemy teraz przejść do właśnie utworzonego katalogu wydając polecenie:
cd HelloWorld
Gdy już będziemy w katalogu, możemy uruchomić właśnie utworzony projekt wydając polecenie:
paster serve --reload development.ini
W systemie Windows, może pojawić się nam monit systemowej ściany ogniowej o tym by odblokować Python na porcie 5000.
Od tej chwili na porcie 5000 mamy działający serwer web, dzięki czemu możemy testować nasze aplikacje. Jeżeli wprowadzimy zmiany w naszym projekcie, zostaną one automatycznie dostępne i gotowe do testowania. Jest to bardzo przydatne przy tworzeniu aplikacji. Nie ma wtedy konieczności ciągłego zamykania i ponownego uruchamiania serwera. Aby zatrzymać serwer, możemy użyć kombinacji CTRL+D (lub CTRL+C w systemie Linux).
Możemy teraz uruchomić przeglądarkę i wprowadzić adres:
http://127.0.0.1:5000Zobaczymy stronę powitalną, tak jak na poniższym rysunku.
Statyczne strony
Teraz gdy mamy już uruchomiony serwer, możemy utworzyć plik o nazwie start.html w katalogu HelloWorld/helloworld/public
/przyjęło się że naukę programowania zaczyna się zawsze od HelloWorld czyli Witaj Świecie/
Utworzymy tutaj plik start.html (możemy użyć do tego programu notepad). W treści tego pliku umieścimy następujący kod html:
<html>
<body>
Udana próba!
</body>
</html>
Teraz gdy uruchomimy stronę o adresie
http://127.0.0.1:5000/start.html, zobaczymy tekst ?Udana próba!?.
Katalog public jest podobny do katalogu htdocs spotykanym w Apache. Ze względów bezpieczeństwa Pylons nie wyświetla struktury tego katalogu, więc jeżeli nie będzie tam umieszczony plik index.html, to przy wywołaniu
http://127.0.0.1:5000 otrzymamy komunikat błędu ?404 File Not Found?.
Sądzę że na początek tyle informacji wystarczy. W przyszłości przedstawię już coś bardziej konkretnego (szczególnie SQLAlchemy).