W następnym artykule przyjrzymy się Django. To jest framework sieciowy Python wysokiego poziomu który zachęca do szybkiego rozwoju i czystego, pragmatycznego projektowania aplikacji. Zajmuje się wieloma komplikacjami związanymi z tworzeniem stron internetowych, pozwalając nam skupić się na pisaniu aplikacji bez konieczności odkrywania na nowo koła. Jest darmowe i open source.
Django nas umożliwia łatwe i szybkie tworzenie aplikacji internetowych przy mniejszym nakładzie kodowania. Jest to szybki i bezpieczny framework napisany w języku programowania Python. W tym krótkim samouczku zobaczymy, jak zainstalować ten framework na Ubuntu 17.10. Chociaż będzie to działać na innych systemach opartych na Debianie / Ubuntu i jego pochodnych, takich jak Linux Mint.
Zainstaluj Django Web Framework na Ubuntu
Możemy zainstalować Django na Ubuntu na dwa sposoby:
- Używając oficjalne repozytoria z Ubuntu;
- Korzystanie z pip (co jest zalecaną metodą i której użyję w tym artykule).
Zainstaluj Django Web Framework na Ubuntu, korzystając z oficjalnych repozytoriów
Django jest dostępne w oficjalnych repozytoriach Ubuntu. Możemy go zainstalować za pomocą z poziomu terminala (Ctrl + Alt + T) komend:
sudo apt update && sudo apt install python-django
Dzięki temu mamy już zainstalowany ten framework w Ubuntu. Jedyny problem z instalacją z oficjalnych repozytoriów Ubuntu jest taka, że wersja w oficjalnym będzie niższa niż oficjalna wersja Django.
Zainstaluj Django Web Framework na Ubuntu za pomocą pip
Jest to oficjalnie zalecane przez zespół projektowy. Możemy dostać najnowsza stabilna wersja używając menedżera pakietów Pythona o nazwie pip.
Zainstaluj Django z Pythonem 2
sudo pip install django
Zainstaluj Django z Pythonem 3
sudo pip3 install django
Możemy użyć Pythona 2 lub Pythona 3. W tym przykładzie użyję Pythona 3.
Po zakończeniu instalacji program do sprawdź wersję które zainstalowaliśmy, możemy wykonać:
django-admin --version
Jak już powiedziałem, to Jest to wyższa wersja niż ta w oficjalnych repozytoriach Ubuntu. Po zakończeniu instalacji możemy przejść dalej.
Podstawowe użycie Django
Zamierzamy stworzyć nowy projekt o nazwie entreunosyceros. Aby to zrobić, uruchom w terminalu:
django-admin startproject entreunosyceros
Powyższe polecenie utworzy katalog o nazwie «interunosyceros»W bieżącym katalogu.
Zamierzamy zweryfikować zawartość tego katalogu. Aby to zrobić, uruchom:
ls entreunosyceros/
Jak widać na powyższym wyjściu, istnieje skrypt o nazwie «manage.py»I inny katalog o nazwie«interunosyceros«. Drugi katalog ”interunosyceros„będziemy mieli rzeczywisty kod.
Teraz przejdziemy do pierwszego katalogu „entreunosyceros”:
cd entreunosyceros/
Uruchom bazę danych
Następnie uruchom następujące polecenie, aby uruchomić bazę danych:
python3 manage.py migrate
Uwaga: jeśli używasz Pythona 2 lub starszego, musisz użyć „python manage.py migrate” bez cudzysłowów.
Utwórz użytkownika administracyjnego
Następnie będziemy musieli utworzyć użytkownika administracyjnego. Aby to zrobić, uruchom:
python3 manage.py createsuperuser
Wpisz nazwę użytkownika (pozostaw to pole puste, aby użyć aktualnej nazwy użytkownika), adres e-mail i hasło, które nie mogą być tylko liczbami.
Modyfikowanie ALLOWED_HOSTS w konfiguracji
Zanim będziemy mogli przetestować naszą aplikację, musimy zmodyfikować jedną z dyrektyw w konfiguracji frameworka. Otwórz plik konfiguracyjny, wpisując w terminalu:
nano ~/entreunosycero/entreunosyceros/settings.py
W moim przypadku jako nazwę projektu użyłem entreunosyceros. Niech każdy dostosuje to do tego, co napisał.
W pliku będziemy szukać dyrektywy ALLOWED_HOSTS. Definiuje białą listę adresów lub nazw domen, których można używać do łączenia się z platformą. Każde przychodzące żądanie z nagłówkiem hosta, którego nie ma na tej liście, spowoduje zgłoszenie wyjątku. Będziemy musieli to skonfigurować, aby uniknąć luki w zabezpieczeniach.
W nawiasach podaj adresy IP lub nazwy domen które są powiązane z naszymi frameworkami. Każda pozycja musi znajdować się we wpisach oddzielonych przecinkami. Jeśli chcemy skorzystać żądania dotyczące całej domeny i wszystkich subdomendodaje kropkę na początku wpisu.
Uruchom serwer
Na koniec uruchom następującą komendę, aby uruchomić serwer deweloperski Django. Używam adresu IP 0.0.0.0, ale to tylko przykład.
python3 manage.py runserver 0.0.0.0:8000
Uruchomi się serwer Django. Aby zatrzymać serwer, naciśnij klawisze CTRL + C.
Wejdź na stronę internetową serwera
Otwórz przeglądarkę internetową i przejdź do http://Dirección IP:8000.
Jeśli zobaczymy ekran podobny do poprzedniego, framework będzie działał poprawnie. Dla uzyskać dostęp do strony administracyjnej serwera, napiszemy jako URL http://Dirección IP:8000/admin.
Będziemy musieli użyj wcześniej utworzonej nazwy użytkownika i hasła.
Tak wygląda moja strona administratora tego frameworka.
Django jest gotowy do pracy. Aby uzyskać więcej informacji, zobacz oficjalna dokumentacja z projektu.
Świetnie, działa świetnie, jedyna rzecz, której nie mogłem zmodyfikować plików ustawień w terminalu, ale zmodyfikowałem to w edytorze tekstu.
Cześć, mój problem polega na tym, że strona logowania widzi białe pole do logowania bez niebieskiej części "django", jakby nie miała formatu, tak jak po wejściu na stronę administracyjną wszystko wygląda niechlujnie bez koloru i formatu.
Dzięki za wsparcie.