Konfiguracja aplikacji Django na megiteam.pl

Pod zakładką "Aplikacje" będzie dostępna startowa aplikacja przypisana dla NASZLOGIN.megiteam.pl. Nowe aplikacje - te obsługiwane przez Pythonowe frameworki konfigurujemy tutaj. Najpierw jednak nasza aplikacja musi znaleźć się na serwerze. Podstawowe moduły Pythona, w tym wszystkie popularne frameworki są już zainstalowane i nie musimy tego robić.

Umieszczanie aplikacji na serwerze
Pliki możemy przesłać za pomocą SFTP. Domyślne konto to TwójLogin@TwójLogin.megiteam.pl i hasło takie jak do konta na stronie megiteam.pl. Wrzucamy katalog z aplikacją. Katalog w którym się znajduje to /home/TwójLogin/www.
Konfiguracja aplikacji w Panelu
Możemy edytować istniejącą aplikację "przykładową" zmieniając jej typ na Django (jeżeli nasza aplikacja używa tego frameworka), podając ścieżkę względem katalogu domowego (a dokładnie HOME/www/) i przydzielając minimum jeden proces:

Pod http://TwójLogin.megiteam.pl powinna pojawić się po chwili nasza Pythonowa aplikacja. W zakładce "Domeny" możemy powiązać kolejne aplikacje z różnymi subdomenami, czy własnymi domenami:

Zmiana wersji Pythona
Na chwilę obecną domyślnie używany jest Python 2.4, lecz można przestawić swoje konto by korzystało z Pythona 2.5 lub 2.6. Jest to opisane w Pomocy.Instalowanie dodatkowych modułów za pomocą easy_install
Do PYTHONPATH dodany jest katalog /home/LOGIN/www/.python/lib/python2.5/site-packages/ tak więc by zainstalować coś przez easy_install wystarczy użyć:export PATH=$PATH:/home/LOGIN/www/binarki/bin/ export LDPATH=$LDPATH:/home/LOGIN/www/binarki/lib/ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/LOGIN/www/binarki/lib/
module1 = Extension('GeoIP',
libraries = ['GeoIP'],
sources = ['py_GeoIP.c'],
library_dirs = ['/usr/local/lib', '/home/LOGIN/www/binarki/lib'],
include_dirs = ['/usr/local/include', '/home/LOGIN/www/binarki/include'])
Wysyłanie emaili z Django
Jak opisane w Pomocy należy do settings.py wkleić odpowiednie ustawienia i użyć konta stworzonego przez Panel administracyjny na megiteam.pl. Oto przykład:DEFAULT_FROM_EMAIL = 'twojMail@login.megiteam.pl'
EMAIL_HOST = 'login.megiteam.pl'
EMAIL_HOST_USER = 'login@login.megiteam.pl'
EMAIL_HOST_PASSWORD = 'hasło'
EMAIL_USE_TLS = True
OpenID
Przy próbie użycia python-openid mogą pojawić się problemy ze względu na bardzo starą wersję zainstalowaną w systemie. Rozwiązanie to wymuszenie aktualizacji i zainstalowanie nowszej wersji do swojego katalogu:easy_install -U --install-dir=/home/LOGIN/www/.python/lib/python2.5/site-packages/ python-openid easy_install -U --install-dir=/home/LOGIN/www/.python/lib/python2.5/site-packages/ python-yadis
Comment article