Django: Różnice pomiędzy wersjami

(Odnośniki zewnętrzne)
Linia 1: Linia 1:
 
{{Stub}}
 
{{Stub}}
  
''Django'' to otwarty, napisany w [[Python|Pythonie] framework przeznaczony do tworzenia aplikacji [[WWW]]. Na serwerach ''MyDevil.net'' możliwe jest uruchamianie stron opartych o ten framework dzięki zastosowaniu technologii ''Phusion Passenger''.
+
''Django'' to otwarty, napisany w [[Python|Pythonie]] framework przeznaczony do tworzenia aplikacji [[WWW]]. Na serwerach ''MyDevil.net'' możliwe jest uruchamianie stron opartych o ten framework dzięki zastosowaniu technologii ''Phusion Passenger''.
  
 
=== Wstępna konfiguracja domeny ===
 
=== Wstępna konfiguracja domeny ===
Linia 14: Linia 14:
 
=== Projekt Django ===
 
=== Projekt Django ===
  
Głównym katalogiem katalog projektu ''Django'' (tj. katalog, w którym znajduje się plik <code class="directory">manage.py</code>) musi być folder <code class="directory">/usr/home/$USER/domains/''domena''/public_python</code>.  Nazwa projektu ''Django'' nie ma znaczenia, dopóki zachowana jest powyższa nazwa katalogu.
+
Głównym katalogiem projektu ''Django'' (tj. katalog, w którym znajduje się plik <code class="directory">manage.py</code>) musi być folder <code class="directory">/usr/home/$USER/domains/''domena''/public_python</code>.  Nazwa projektu ''Django'' nie ma znaczenia, dopóki zachowana jest powyższa nazwa katalogu.
  
 
==== Nowy projekt django ====
 
==== Nowy projekt django ====
Linia 73: Linia 73:
 
=== Restart aplikacji ===
 
=== Restart aplikacji ===
  
Restart aplikacji ''Django'' można wykonać za pomocą naszego [[DevilWEB|panelu zarządzania usługą]] w zakładce [[WWW]], lub przez utworzenie w katalogu aplikacji pliku <code class="directory">tmp/restart.txt</code> (lub zmianie jego daty modyfikacji za pomocą polecenia <code>touch tmp/restart.txt</code>).
+
Restart aplikacji ''Django'' można wykonać za pomocą naszego [[DevilWEB|panelu zarządzania usługą]] w zakładce [[WWW]], lub przy użyciu polecenia systemu zarządzania kontem Devil: <code>devil www restart example.com</code>).
  
 
=== Odnośniki zewnętrzne ===
 
=== Odnośniki zewnętrzne ===

Wersja z 21:15, 15 gru 2014

Szablon:Stub

Django to otwarty, napisany w Pythonie framework przeznaczony do tworzenia aplikacji WWW. Na serwerach MyDevil.net możliwe jest uruchamianie stron opartych o ten framework dzięki zastosowaniu technologii Phusion Passenger.

Wstępna konfiguracja domeny

Do uruchomienia strony napisanej w Django należy pierw zadbać o prawidłową konfigurację samej domeny. Przed przystąpieniem do dalszych kroków należy upewnić się, że:

  • Domena jest prawidłowo dodana i skonfigurowana w naszym systemie DNS,
  • Została dodana Strona WWW z wskazaniem typu Python.

Projekt Django

Głównym katalogiem projektu Django (tj. katalog, w którym znajduje się plik manage.py) musi być folder /usr/home/$USER/domains/domena/public_python. Nazwa projektu Django nie ma znaczenia, dopóki zachowana jest powyższa nazwa katalogu.

Nowy projekt django

Nowy projekt django należy utworzyć w katalogu ~/domains/domena/public_python - najprostszym sposobem utworzenia odpowiedniego projektu jest wydanie następujących poleceń:

DOMAIN=example.com  # zmienną DOMAIN należy zmodyfikować
cd ~/domains/$DOMAIN/
rm -rf public_python
django-admin.py startproject public_python

W ostatnim poleceniu można zmienić nazwę public_python na dowolną nazwę projektu - należy wtedy pamiętać, że projekt zostanie utworzony w katalogu o tej właśnie nazwie, którą trzeba zmienić na public_python.

Istniejący projekt django

Istniejący projekt Django należy umieścić jako katalog ~/domains/domena/public_python. W przypadku gdy projekt nie nazywa się public_python należy zmienić jego nazwę.

Konfiguracja Phusion Passenger

Ostatnim krokiem jest konfiguracja modułu Phusion Passenger, który jest odpowiedzialny za uruchomienie aplikacji Django. Należy w katalogu projektu django (~/domains/domena/public_python) utworzyć plik passenger_wsgi.py i umieścić w nim następującą zawartość (zależnie od wersji Django), modyfikując linijkę wskazującą nazwę aplikacji (oznaczoną komentarzem):

Django 1.7 i nowsze

import sys, os

sys.path.append(os.getcwd())
os.environ['DJANGO_SETTINGS_MODULE'] = "nazwa_aplikacji.settings"  # zmienić 'nazwa_aplikacji' na
                                                                   # nazwę projektu django 

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

Django do wersji 1.6 włącznie

import sys, os

sys.path.append(os.getcwd())
os.environ['DJANGO_SETTINGS_MODULE'] = "nazwa_aplikacji.settings"  # zmienić 'nazwa_aplikacji' na
                                                                   # nazwę projektu django 

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Nazwa aplikacji

Nazwę aplikacji (projektu Django) można wyciągnąć z pliku manage.py poleceniem grep DJANGO_SETTINGS_MODULE manage.py.

Testowanie konfiguracji

Poprawność konfiguracji modułu Phusion Passenger można sprawdzić wydając polecenie python passenger_wsgi.py - jeśli aplikacja nie zwróci żadnych błędów to znaczy, że aplikacja powinna zostać prawidłowo uruchomiona przez passengera.

Restart aplikacji

Restart aplikacji Django można wykonać za pomocą naszego panelu zarządzania usługą w zakładce WWW, lub przy użyciu polecenia systemu zarządzania kontem Devil: devil www restart example.com).

Odnośniki zewnętrzne