Поднимаем Debian сервер для Python/Django — установка и настройка с нуля. Как настроить сервер?
Spisu treści:
- Instalowanie Django na Debianie 9
- 1. Instalowanie Pythona 3 i venv
- 2. Tworzenie środowiska wirtualnego
- 3. Instalowanie Django
- 4. Tworzenie projektu Django
- 5. Testowanie serwera programistycznego
- 6. Dezaktywacja środowiska wirtualnego
- Wniosek
Django jest najpopularniejszym frameworkiem Python zaprojektowanym, aby pomóc programistom w tworzeniu bezpiecznych, skalowalnych i łatwych w utrzymaniu aplikacji internetowych.
Django można zainstalować w całym systemie lub w środowisku wirtualnym Python za pomocą pip. Pakiety Django są zawarte w oficjalnych repozytoriach Debiana i mogą być instalowane przy użyciu menedżera pakietów
apt
. Jest to najłatwiejsza metoda instalacji Django na Debianie 9, ale nie jest tak elastyczna jak instalacja w środowisku wirtualnym. Ponadto wersja zawarta w repozytoriach zawsze zawiera kilka wydań za najnowszą wersją Django.
Głównym celem środowisk wirtualnych Python jest stworzenie izolowanego środowiska dla różnych projektów Python. W ten sposób możesz mieć wiele różnych środowisk Django na jednym komputerze i zainstalować określoną wersję modułu dla każdego projektu bez obawy, że wpłynie to na inne instalacje Django. Jeśli zainstalujesz Django w środowisku globalnym, możesz zainstalować tylko jedną wersję Django na swoim komputerze.
Instalowanie Django na Debianie 9
Wykonaj następujące kroki, aby zainstalować Django w środowisku wirtualnym Python na Debian 9.
1. Instalowanie Pythona 3 i venv
Debian 9 jest domyślnie dostarczany z Python 3.5. Możesz sprawdzić, czy Python 3 jest zainstalowany w twoim systemie, wpisując:
python3 -V
Dane wyjściowe powinny wyglądać następująco:
Python 3.5.3
Zalecanym sposobem stworzenia środowiska wirtualnego jest użycie modułu
venv
.
Moduł
venv
jest zawarty w
python3-venv
. Zainstaluj go, wpisując następujące polecenie:
sudo apt install python3-venv
Po zainstalowaniu modułu jesteśmy gotowi do stworzenia wirtualnego środowiska dla naszej aplikacji Django.
2. Tworzenie środowiska wirtualnego
Zacznij od przejścia do katalogu, w którym chcesz przechowywać środowiska wirtualne Python 3. Może to być katalog domowy lub dowolny inny katalog, w którym użytkownik ma uprawnienia do odczytu i zapisu.
Utwórz nowy katalog dla aplikacji Django i przejdź do niego:
mkdir my_django_app
cd my_django_app
Z poziomu katalogu wykonaj następujące polecenie, aby utworzyć nowe środowisko wirtualne:
python3 -m venv venv
Powyższe polecenie tworzy katalog o nazwie
venv
, który zawiera kopię pliku binarnego Python, menedżera pakietów Pip, standardowej biblioteki Python i innych plików pomocniczych. Możesz użyć dowolnej nazwy dla środowiska wirtualnego.
Aby rozpocząć korzystanie ze środowiska wirtualnego, aktywuj je,
activate
skrypt
activate
:
source venv/bin/activate
Po aktywacji katalog bin środowiska wirtualnego zostanie dodany na początku zmiennej
$PATH
. Również monit powłoki zmieni się i wyświetli nazwę wirtualnego środowiska, którego aktualnie używasz. W naszym przypadku jest to
venv
.
3. Instalowanie Django
Teraz, gdy środowisko wirtualne jest aktywne, zainstaluj Django za pomocą
pip
menedżera pakietów Python:
pip install django
W środowisku wirtualnym można użyć polecenia
pip
zamiast
pip3
i
python
zamiast
python3
.
Sprawdź instalację za pomocą następującego polecenia, które wydrukuje wersję Django:
python -m django --version
W chwili pisania tego artykułu najnowsza wersja Django to
2.1.2
.
2.1.3
Twoja wersja Django może różnić się od wersji pokazanej tutaj.
4. Tworzenie projektu Django
Użyj narzędzia wiersza polecenia
django-admin
aby utworzyć nowy projekt Django o nazwie
mydjangoapp
:
django-admin startproject mydjangoapp
Powyższe polecenie utworzy katalog
mydjangoapp
w bieżącym katalogu.
tree mydjangoapp/
mydjangoapp/ |-- manage.py `-- mydjangoapp |-- __init__.py |-- settings.py |-- urls.py `-- wsgi.py
W tym katalogu znajdziesz główny skrypt do zarządzania projektami o nazwie
manage.py
oraz inny katalog zawierający konfigurację bazy danych oraz Django i ustawienia specyficzne dla aplikacji.
Przeprowadź migrację bazy danych i utwórz użytkownika administracyjnego.
Najpierw przejdź do katalogu
mydjangoapp
:
cd mydjangoapp
SQLite jest domyślną bazą danych dla Django. Do aplikacji produkcyjnych możesz użyć bazy danych PostgreSQL, MariaDB, Oracle lub MySQL.
Przeprowadź migrację bazy danych, wpisując:
python manage.py migrate
Dane wyjściowe będą wyglądać mniej więcej tak:
Operations to perform: Apply all migrations: admin, auth, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial… OK Applying auth.0001_initial… OK Applying admin.0001_initial… OK Applying admin.0002_logentry_remove_auto_add… OK Applying admin.0003_logentry_add_action_flag_choices… OK Applying contenttypes.0002_remove_content_type_name… OK Applying auth.0002_alter_permission_name_max_length… OK Applying auth.0003_alter_user_email_max_length… OK Applying auth.0004_alter_user_username_opts… OK Applying auth.0005_alter_user_last_login_null… OK Applying auth.0006_require_contenttypes_0002… OK Applying auth.0007_alter_validators_add_error_messages… OK Applying auth.0008_alter_user_username_max_length… OK Applying auth.0009_alter_user_last_name_max_length… OK Applying sessions.0001_initial… OK
Po migracji bazy danych utwórz użytkownika administracyjnego, aby uzyskać dostęp do interfejsu administratora Django:
python manage.py createsuperuser
Polecenie wyświetli monit o podanie nazwy użytkownika, adresu e-mail i hasła.
Username (leave blank to use 'linuxize'): admin Email address: [email protected] Password: Password (again): Superuser created successfully.
5. Testowanie serwera programistycznego
Uruchom programistyczny serwer WWW za pomocą skryptu
manage.py
a następnie opcji
runserver
:
python manage.py runserver
Zobaczysz następujące dane wyjściowe:
Performing system checks… System check identified no issues (0 silenced). October 20, 2018 - 11:16:28 Django version 2.1.2, using settings 'mydjangoapp.settings' Starting development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C.
Jeśli zainstalowałeś Django na maszynie wirtualnej i chcesz uzyskać dostęp do serwera programistycznego Django, musisz edytować plik
settings.py
i dodać adres IP serwera wewnątrz listy
ALLOWED_HOSTS
.
Otwórz
http://127.0.0.1:8000
w przeglądarce, a zobaczysz domyślną stronę docelową Django:



Aby zatrzymać serwer programistyczny, wpisz
CTRL-C
w swoim terminalu.
6. Dezaktywacja środowiska wirtualnego
Po zakończeniu pracy dezaktywuj środowisko, wpisując
deactivate
a wrócisz do normalnej powłoki.
Wniosek
Nauczyłeś się tworzyć wirtualne środowisko Python i instalować Django w systemie Debian 9. Aby utworzyć dodatkowe środowiska programistyczne Django, powtórz kroki opisane w tym samouczku.
Python DebianJak zainstalować i skonfigurować Redis w systemie Linux Debian 10
W tym samouczku omówimy, jak zainstalować i skonfigurować Redis na Debianie 10, Buster. Redis to open-source magazyn danych klucz-wartość.
Jak zainstalować i używać komponentu dokującego w systemie Linux Debian 10
Docker Compose to narzędzie, które umożliwia definiowanie i koordynowanie aplikacji Docker na wiele kontenerów. W tym samouczku wyjaśniono, jak zainstalować Docker Compose na Debian 10, Buster.
Jak zainstalować git na systemie Linux Debian 10
Git to najpopularniejszy na świecie rozproszony system kontroli wersji wykorzystywany w wielu projektach open source i komercyjnych. W tym samouczku wyjaśniono, jak zainstalować i skonfigurować Git na Debian 10, Buster.







