Django - Środowisko

Środowisko programistyczne Django składa się z instalacji i konfiguracji Pythona, Django i systemu baz danych. Ponieważ Django zajmuje się aplikacjami internetowymi, warto wspomnieć, że potrzebujesz również konfiguracji serwera WWW.

Krok 1 - Instalacja Pythona

Django jest napisane w 100% czystym kodzie Pythona, więc musisz zainstalować Pythona w swoim systemie. Najnowsza wersja Django wymaga Pythona 2.6.5 lub nowszego

Jeśli korzystasz z jednej z najnowszych dystrybucji Linuksa lub Mac OS X, prawdopodobnie masz już zainstalowany Python. Możesz to sprawdzić, wpisując polecenie python w wierszu polecenia. Jeśli zobaczysz coś takiego, oznacza to, że Python jest zainstalowany.

$ python
Python 2.7.5 (default, Jun 17 2014, 18:11:42)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2

W przeciwnym razie możesz pobrać i zainstalować najnowszą wersję Pythona z linku http://www.python.org/download.

Krok 2 - Instalacja Django

Instalacja Django jest bardzo łatwa, ale kroki wymagane do jej instalacji zależą od systemu operacyjnego. Ponieważ Python jest językiem niezależnym od platformy, Django ma jeden pakiet, który działa wszędzie, niezależnie od systemu operacyjnego.

Możesz pobrać najnowszą wersję Django z linku http://www.djangoproject.com/download.

Instalacja w systemie UNIX / Linux i Mac OS X

Masz dwa sposoby instalacji Django, jeśli używasz systemu Linux lub Mac OS -

  • Możesz użyć menedżera pakietów swojego systemu operacyjnego lub użyć easy_install lub pip, jeśli jest zainstalowany.

  • Zainstaluj go ręcznie, korzystając z oficjalnego archiwum, które pobrałeś wcześniej.

Omówimy drugą opcję, ponieważ pierwsza zależy od dystrybucji systemu operacyjnego. Jeśli zdecydowałeś się skorzystać z pierwszej opcji, po prostu uważaj na wersję Django, którą instalujesz.

Powiedzmy, że masz swoje archiwum z powyższego linku, powinno to być coś w rodzaju Django-x.xx.tar.gz:

Rozpakuj i zainstaluj.

$ tar xzvf Django-x.xx.tar.gz
$ cd Django-x.xx
$ sudo python setup.py install

Możesz przetestować swoją instalację, uruchamiając to polecenie -

$ django-admin.py --version

Jeśli na ekranie pojawi się aktualna wersja Django, wszystko jest ustawione.

Note - W przypadku niektórych wersji Django będzie to django-admin, plik ".py" zostanie usunięty.

Instalacja systemu Windows

Zakładamy, że masz zainstalowane archiwum Django i python na swoim komputerze.

Najpierw weryfikacja PATH.

W niektórych wersjach systemu Windows (Windows 7) może być konieczne upewnienie się, że zmienna systemowa Path zawiera następującą ścieżkę C:\Python34\;C:\Python34\Lib\site-packages\django\bin\, oczywiście w zależności od wersji Pythona.

Następnie wypakuj i zainstaluj Django.

c:\>cd c:\Django-x.xx

Następnie zainstaluj Django, uruchamiając następującą komendę, dla której będziesz potrzebować uprawnień administratora w powłoce Windows "cmd" -

c:\Django-x.xx>python setup.py install

Aby przetestować instalację, otwórz wiersz polecenia i wpisz następujące polecenie -

c:\>python -c "import django; print(django.get_version())"

Jeśli na ekranie pojawi się aktualna wersja Django, wszystko jest ustawione.

LUB

Uruchom znak zachęty "cmd" i wpisz python, a następnie -

c:\> python
>>> import django
>>> django.VERSION

Krok 3 - Konfiguracja bazy danych

Django obsługuje kilka głównych silników baz danych i możesz skonfigurować dowolny z nich w oparciu o swój komfort.

  • MySQL (http://www.mysql.com/)
  • PostgreSQL (http://www.postgresql.org/)
  • SQLite 3 (http://www.sqlite.org/)
  • Oracle (http://www.oracle.com/)
  • MongoDb (https://django-mongodb-engine.readthedocs.org)
  • GoogleAppEngine Datastore (https://cloud.google.com/appengine/articles/django-nonrel)

Możesz zapoznać się z odpowiednią dokumentacją dotyczącą instalacji i konfiguracji wybranej bazy danych.

Note - Numery 5 i 6 to bazy danych NoSQL.

Krok 4 - Serwer WWW

Django zawiera lekki serwer WWW do tworzenia i testowania aplikacji. Ten serwer jest wstępnie skonfigurowany do pracy z Django, a co ważniejsze, uruchamia się ponownie po każdej modyfikacji kodu.

Jednak Django obsługuje Apache i inne popularne serwery internetowe, takie jak Lighttpd. Omówimy oba podejścia w kolejnych rozdziałach podczas pracy z różnymi przykładami.