Android

Jak zainstalować django na systemie Linux Debian 9

Поднимаем Debian сервер для Python/Django — установка и настройка с нуля. Как настроить сервер?

Поднимаем Debian сервер для Python/Django — установка и настройка с нуля. Как настроить сервер?

Spisu treści:

Anonim

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.

deactivate

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 Debian