„Ten artykuł został poprawiony i zaktualizowany o najnowszą wersję Django – maj 2016”
Jakieś 20 lat temu, kiedy Sieć WWW była jeszcze w powijakach, posiadanie osobistej lub biznesowej strony internetowej było niemal rzadkim luksusem. Wraz z późniejszym rozwojem kilku technologii internetowych i wprowadzeniem dynamicznych treści dostarczanych przez połączenie programów po stronie serwera i baz danych, firmy nie mogą już zadowolić się posiadaniem statycznej sieci Strona.
Tym samym aplikacje webowe stały się rzeczywistością – programy w pełnym tego słowa znaczeniu, działające na serwerze WWW i dostępne przez przeglądarkę internetową.
Aby programowanie było łatwiejsze i bardziej efektywne, zaprojektowano frameworki internetowe, aby pomóc programistom w ich wysiłkach związanych z tworzeniem aplikacji. Krótko mówiąc, framework sieciowy dba o wspólne podstawowe funkcje w procesie rozwoju, takie jak obsługa sesji użytkownika zarządzanie, interakcja z bazami danych i dobra praktyka oddzielania logiki biznesowej od logiki wyświetlania, żeby wymienić tylko kilka przykłady.
W tym 3-artykułowa seria Django, przedstawimy Ci Django, popularny framework sieciowy oparty na Pythonie. Z tego powodu sugerowana jest przynajmniej niewielka znajomość tego języka programowania, ale jeśli masz z nim niewielkie lub żadne doświadczenie, przeprowadzimy Cię również przez podstawy.
Część 1: Instalacja i konfiguracja Django Web Framework ze środowiskami wirtualnymi w CentOS/Debian
Chociaż możesz zainstalować Django z obu Debiana (v1.7.7: rozszerzone wsparcie zostanie przerwane w dniu grudzień 2015) i Fedory EPEL (v1.6.11: rozszerzone wsparcie zostało przerwane w dniu Kwiecień 2015), dostępna wersja nie jest najnowszą stabilną wersją LTS (Long Term Support) (v1.8.13, od maj 2016).
W tym samouczku pokażemy Ci, jak zainstalować Djangov1.8.13 ponieważ jego przedłużone wsparcie jest gwarantowane co najmniej do kwietnia 2018 roku.
Zalecana metoda instalacji Django jest przez pypeć, popularne narzędzie do zarządzania pakietami Pythona. Ponadto, aby stworzyć izolowane środowiska Pythona i uniknąć konfliktów między projektami, które mogą: wymagają różnych wersji zależności oprogramowania, wykorzystanie środowisk wirtualnych jest bardzo wysokie zachęcał.
Narzędzia używane do tworzenia i zarządzania wirtualnymi środowiskami Pythona noszą nazwę wirtualne środowisko.
Wykonaj następujące kroki, aby przeprowadzić instalację:
1. Do Oparta na Fedorze dystrybucje (z wyjątkiem samej Fedory), włącz Repozytorium EPEL pierwszy:
# mniam aktualizacja && mniam zainstaluj epel-release.
2. zainstalować pypeć oraz wirtualne środowisko:
# mniam zainstaluj python-pip python-virtualenv. LUB # dnf zainstaluj python-pip python-virtualenv.
# aptitude update && aptitude install python-pip virtualenv.
3. Utwórz katalog do przechowywania początkowego projektu.
# mkdir ~/myfirstdjangoenv. # cd ~/mojpierwszyjangoenv.
4. Utwórz i aktywuj środowisko wirtualne:
# virtualenv myfirstdjangoenv.
Powyższe polecenie tworzy kilka plików i podkatalogów w ~/mojapierwszadjangoenv i zasadniczo instaluje lokalną kopię Pyton oraz pypeć w bieżącym katalogu roboczym. Następnie musimy aktywować środowisko wirtualne, które właśnie stworzyliśmy:
# źródło myfirstdjangoenv/bin/activate.
5. Zwróć uwagę, jak wiersz polecenia zmienia się po ostatnim poleceniu. Czas zainstalować Django:
Notatka że poniższy zrzut ekranu został wykonany podczas poprzedniej wersji tego samouczka, ale oczekiwane wyniki są takie same podczas instalacji Django 1.8.13):
# pip zainstaluj Django==1.8.13.
Możesz sprawdzić Django wersji, uruchamiając powłokę Pythona z bieżącego katalogu roboczego:
# Pythona. >>> importuj django. >>> drukuj (django.get_version())
(Ponownie powyższe polecenie powinno powrócić 1.8.13 podczas sprawdzania aktualnej wersji Django).
Aby wyjść z wiersza poleceń Pythona, wpisz:
>>> wyjdź()
i naciśnij Wchodzić. Następnie wyłącz środowisko wirtualne:
# dezaktywuj.
Należy pamiętać, że chociaż środowisko wirtualne pozostaje nieaktywne, Django nie jest dostępne:
Aby stworzyć projekt w stworzonym przez nas wcześniej środowisku wirtualnym, należy go aktywować:
# źródło myfirstdjangoenv/bin/activate.
Następnie framework utworzy całą strukturę katalogów do przechowywania twojego projektu. Aby to zrobić, musisz biec.
# django-admin startproject myfirstdjangoproject.
Powyższe polecenie utworzy katalog o nazwie mójpierwszydjangoprojekt w twoim bieżącym katalogu roboczym.
gdzie znajdziesz plik o nazwie zarządzaj.py (narzędzie, które pomoże Ci później zarządzać projektem) i kolejny podkatalog (~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject). Ten ostatni podkatalog będzie służył jako kontener na pliki projektu.
Podczas gdy pozostałe pliki będą miały sens po tym, jak przejrzemy trochę Pythona i zaczniemy pisać prawdziwą sieć aplikacji, warto zwrócić uwagę na kluczowe pliki, które znajdą się w kontenerze projektu informator:
# ls # ls -l mójpierwszydjangoprojekt. # ls -l mójpierwszydjangoprojekt/mojpierwszydjangoprojekt.
Ponadto, Django ma lekki wbudowany serwer WWW (napisany w Pyton podobny do Python SimpleHTTP, co jeszcze?), które można wykorzystać do testowania aplikacji podczas procesu tworzenia, bez konieczności radzenia sobie z zadaniem ustawienia serwera WWW na tym konkretnym etapie.
Musisz jednak wiedzieć, że nie jest to odpowiednie dla środowiska produkcyjnego – tylko do programowania. Aby uruchomić nowo utworzony projekt, zmień bieżący katalog roboczy na katalog kontenera projektu (~/myfirstdjangoenv/myfirstdjangoproject) i biegnij:
# python manage.py runserver 0.0.0.0:8000.
Jeśli napotkasz następujący błąd:
Masz niezastosowane migracje; Twoja aplikacja może nie działać poprawnie, dopóki nie zostaną zastosowane. Uruchomić 'python manage.py migrować', aby je zastosować.
Rób to, co mówi:
# python manage.py migrować.
a następnie ponownie uruchom serwer:
# python manage.py runserver 0.0.0.0:8000.
Koncepcję migracji omówimy w kolejnych artykułach z tej serii, dzięki czemu można na razie zignorować komunikat o błędzie.
W każdym razie możesz zmienić domyślny port, na którym będzie nasłuchiwał wbudowany serwer sieciowy. Używając 0.0.0.0 jako interfejs sieciowy do nasłuchiwania, pozwalamy innym komputerom w tej samej sieci na dostęp do interfejsu użytkownika projektu (jeśli używasz 127.0.0.1 zamiast tego będziesz mógł uzyskać dostęp do interfejsu użytkownika tylko z localhost).
Możesz także zmienić port na inny wybrany, ale musisz również upewnić się, że ruch przez taki port jest dozwolony przez zaporę sieciową:
# firewall-cmd --add-port=8000/tcp. # firewall-cmd --permanent --add-port=8000/tcp.
Oczywiście nie trzeba dodawać, że będziesz musiał zaktualizować dozwolony port, jeśli zdecydujesz się użyć innego podczas uruchamiania lekkiego serwera WWW.
Powinieneś zobaczyć następujące dane wyjściowe w swoim terminalu:
# python manage.py runserver 0.0.0.0:8000.
W tym momencie możesz otworzyć swoją ulubioną przeglądarkę internetową i przejść do adresu IP komputera, na którym zainstalowałeś Django, a następnie numeru portu. W moim przypadku jest to Debian Jessie pudełko z IP 192.168.0.25 i słucham na porcie 8000:
http://192.168.0.25:8000.
Chociaż to wspaniała rzecz, że udało nam się ukończyć początkową konfigurację projektu, wciąż pozostaje wiele do zrobienia, jak wskazano w powyższym komunikacie.
W tym przewodniku wyjaśniliśmy, jak zainstalować i skonfigurować środowisko wirtualne dla Django, wszechstronna platforma internetowa typu open source oparta na języku Python.
Niezależnie od tego, czy jesteś programistą aplikacji, czy administratorem systemu, zechcesz dodać ten artykuł i resztę do zakładek tej serii, ponieważ są szanse, że w pewnym momencie będziesz musiał rozważyć potrzebę takiego narzędzia do codziennych zadań.
W kolejnych artykułach z tej serii omówimy, jak wykorzystać to, co już osiągnęliśmy, aby stworzyć prostą, ale funkcjonalną aplikację internetową przy użyciu Django i Pythona.
Jak zawsze, nie wahaj się napisać do nas wiadomości, jeśli masz pytania dotyczące tego artykułu lub sugestie dotyczące ulepszenia. Oczekujemy na kontakt zwrotny!