Wstęp do web.py III - przechowywanie danych (0)

W poprzednich wpisach - wstęp do web.py oraz wstęp do web.py II - szablony - pokazałem parę przykładów jak napisać prostą stronę w Pythonie z wykorzystaniem bibliotek webpy oraz jinja2. Tym razem postaram się przybliżyć temat składowania danych, ponieważ jest to integralna część prawie każdej strony internetowej.

Rozbicie aplikacji na pliki

Ponieważ aplikacja jest już dość spora, postanowiłem ją podzielić (powraca temat MVC) i umieściłem na github. Tutaj wklejał będę jedynie najważniejsze fragmenty kodu.

Większość aplikacji www jakie pisałem powstały w Django, dlatego na pewno da się zauważyć podobieństwo chociażby nazw plików.

Przepisałem ostatni przykład z poprzedniego wpisu i teraz układ plików wygląda następująco:

.
    server.py       # python server.py aby uruchomić aplikacje
    settings.py     # wszystkie globalne ustawienia aplikacji
    templates       # katalog szablonow ...
Wstęp do web.py II - szablony (1)

W poprzednim wpisie - wstęp do web.py - opisałem najprostsze przykłady dynamicznie generowanej strony www z wykorzystaniem biblioteki web.py. W tym wpisie postaram się przybliżyć jeden z wielu sposobów generowania treści, czyli szablony oraz bibliotekę jinja 2.

Instalacja

Pakiet powinien być dostępny w większości dystrybucji Linuksa, w przypadku Arch Linuksa znaleźć go można w AUR:

$ aursh Ss jinja
1  python-jinja 
2  python-jinja2

Choć nie jest to mój ulubiony sposób instalacji, użyć można easy_install:

$ easy_install Jinja2

Więcej o instalacji przeczytać można w dokumentacji projektu

Szablony

Zastanawiać się możesz, dlaczego w ogóle używać szablonów? Przecież w przypadku generowania dokumentów HTML można podobnie jak na przykład w PHP łączyć kod Pythona z tagami HTML, więc po co? Odpowiedź jest bardzo prosta ...

Wstęp do web.py (2)

Pythonem interesuje się coraz więcej ludzi. Zarówno doświadczeni programiści jak i początkujący. Pewną częścią tej grupy z całą pewnością są początkujący programiści PHP.

Ponieważ nie mogę już czytać opisów prób zrobienia z Pythona PHP, oto krótkie wprowadzenie do programowania stron internetowych z użyciem webpy. Parę prostych przykładów w których przedstawiona jest idea programowania w tym frameworku. Brakuje między innymi opisu szablonów i komunikacji z bazą danych, ale jeśli będzie taka potrzeba, zawsze mogę dopisać.

web.py

web.py jest małym frameworkiem napisanym w Pythonie. Uważam, że to dobry wybór na początek nauki programowania stron internetowych w tym języku, ponieważ biblioteka jest bardzo prosta, a poznanie jej z pewnością ułatwi późniejsze zrozumienie Django czy Pylons.

Pierwsza aplikacja

Pierwsza aplikacja będzie oczywiście ...

« 2 1 /1 0 »