Pomoc - Konfiguracja Django

Zaloguj się na swoje konto przez ssh i wydaj polecenie

django-admin.py startproject moj_projekt

Powinien utworzyć się katalog moj_projekt. Wejdź do niego i poleceniem

django-admin.py startapp moja_aplikacja

stwórz szkielet aplikacji.

Jeżeli katalog z projektem stworzyłeś w jakimś podkatalogu a nie bezpośrednio w $HOME np. $HOME/moja_strona/moj_projekt to dodaj go do PYTHONPATH w pliku .environment.

PYTHONPATH=$HOME/moja_strona:... (reszta ścieżek)

Możesz tam również ustawić inne zmienne środowiskowe (np. locale) z którymi uruchamiana będzie Twoja aplikacja.

Pliki statyczne umieść w katalogu moj_projekt/site_media. Z tego miejsca będzie je serwował serwer WWW aby zbędne wywołania nie obciążały Twojej aplikacji. Ścieżkę do plików podaj w postaci

src="/site_media/plik"

Jeżeli chcesz aby pliki statyczne panelu administracyjnego były serwowane z Twojego katalogu a nie z wersji stabilnej zainstalowanej w systemie, umieść je w katalogu site_media/media. Możesz tam wrzucić pojedyncze pliki lub podlinkować w to miejsce odpowiedni katalog z Twojej instalacji Django (czyli site_media/media będzie linkiem do django/contrib/admin/media/)

Dodaj aplikację w panelu administracyjnym wybierając jako usługę nazwę konta na którym zainstalowaleś Django, odpowiedni framework, scieżkę względem katalogu domowego do utworzonego wcześniej projektu oraz liczbę procesów FastCGI, ktore bedą obsługiwać Twoją stronę. Zakładając, że Twój login to jasiu, aplikację umieściłeś w katalogu moj_projekt/moja_aplikacja, konfiguracja w panelu administracyjnym powinna wyglądać następująco:

  • usługa: jasiu
  • ścieżka: moj_projekt
  • framework: Django
  • liczba procesów: x

Aby aplikacja była widoczna przez WWW, musisz dodać do niej domenę (lub jakąś subdomenę w domenie TwójLogin.megiteam.pl). Wejdź do zakładki "Domeny", wypełnij i wyślij formularz. Jeżeli wszystko przebiegło poprawnie, możesz zająć się pisaniem kodu.

Pamiętaj, że po każdej zmianie w kodzie musisz zrestartować aplikację poleceniem

restart-app nazwa_aplikacji

Miłej zabawy!