Uruchamianie aplikacji python jako usługi w systemie Windows

Wspominałam, że pracuję nas schedulerem w aplikacji opartej o framework web2py. Tak jak obiecałam, napiszę o tym wkrótce. Tymczasem musiałam rozwiązać inny problem związany z tym zagadnieniem. Wspomnę tylko, że aby zadania schedulera działały, trzeba uruchomić odpowiedni worker, który pracuje w tle i zażąda uruchamianiem zdefiniowanych w bazie zadań. Można oczywiście worker uruchamiać ręcznie, ale wtedy każde wyłączenie aplikacji czy systemu powoduje, że worker trzeba uruchamiać ponownie. Wiadomo co się stanie jak ktoś o tym zapomni przy restarcie aplikacji po niespodziewanym jej zatrzymaniu. O wiele lepiej jest zdefiniować worker jako usługę systemu Windows, uruchomić ją i po prostu o niej zapomnieć.

Czytaj dalejUruchamianie aplikacji python jako usługi w systemie Windows

Wirtualne środowisko jako interpreter w PyCharm

W poprzednich artykułach wspominałam o tworzeniu wirtualnego środowiska i o uruchamianiu aplikacji Django w takim środowisku. O ileż wygodniej jest jeśli wybrane przez nas IDE współpracuje z wirtualnym środowiskiem i zwalnia nas z obowiązku aktywowania go za każdym razem ilekroć chcemy pracować z naszą aplikacją. Ja do najwygodniejszych narzędzi do pisania kodu w Pythonie uważam … Czytaj dalejWirtualne środowisko jako interpreter w PyCharm

Przygotowanie środowiska wirtualnego dla gotowej aplikacji Django

Czasem zdarza się, że dysponujemy gotową albo w jakimś tam stopniu ukończona aplikacją Django i musimy ją uruchomić w nowym środowisku. Dzieje się tak w co najmniej trzech przypadkach. Po pierwsze gdy swoją aplikację chcesz uruchomić na serwerze produkcyjnym. Po drugie kiedy zaczynasz współdzielić kod i ty albo twój współpracownik ma pobrać kod aplikacji z repozytorium Git i utworzyć dla niej lokalne środowisko wirtualne. Po trzecie kiedy potrzebujesz kopii aplikacji do testowania rożnych bibliotek i nie chcesz “bałaganić” w swoim środowisku, w bazie i w aplikacji nad którą pracujesz.

Czytaj dalejPrzygotowanie środowiska wirtualnego dla gotowej aplikacji Django

Krótka ściąga z tworzenia aplikacji Django

Zanim się nauczę tej sekwencji na pamięć potrzebuję ściągi. Jak wiadomo najlepsza jest ściąga, którą się tworzy samemu więc postanowiłam sobie taką zapisać i mieć pod ręką. Zatem za chwilę krok po kroku tworzenia aplikacji Django pod Linuksem z wykorzystaniem środowiska wirtualnego.

Czytaj dalejKrótka ściąga z tworzenia aplikacji Django

Host wirtualny dla projektu

Domyślnie Apache pod w Ubuntu ustawia główny katalog do przechowywania stron w /var/www co nie jest ani trochę wygodne, jeśli się pisze strony i chce się lokalnego serwera używać do wyświetlania strony w procesie produkcji. O wiele wygodniej jest mieć katalog z projektami w katalogu domowym a mimo to móc je wyświetlać. Przekonałam się, że to nie jest szczególnie skomplikowane.

Czytaj dalejHost wirtualny dla projektu