Android

Как установить Django на Debian 9 Linux

Установка python и django под linux

Установка python и django под linux

Оглавление:

Anonim

Django - это самая популярная веб-среда Python, разработанная для помощи разработчикам в создании безопасных, масштабируемых и поддерживаемых веб-приложений.

Django может быть установлен в масштабе всей системы или в виртуальной среде Python с использованием pip. Пакеты Django включены в официальные репозитории Debian и могут быть установлены с помощью менеджера пакетов apt . Это самый простой способ установить Django в Debian 9, но он не такой гибкий, как установка в виртуальной среде. Кроме того, версия, включенная в репозитории, всегда находится в нескольких выпусках после последней версии Django.

Основной целью виртуальных сред Python является создание изолированной среды для различных проектов Python. Таким образом, вы можете иметь несколько разных сред Django на одном компьютере и устанавливать определенную версию модуля для каждого проекта, не беспокоясь о том, что это повлияет на другие ваши установки Django. Если вы устанавливаете Django в глобальную среду, вы можете установить только одну версию Django на свой компьютер.

Установка Django в Debian 9

Выполните следующие шаги для установки Django в виртуальной среде Python на Debian 9.

1. Установка Python 3 и venv

Debian 9 поставляется с Python 3.5 по умолчанию. Вы можете убедиться, что Python 3 установлен в вашей системе, набрав:

python3 -V

Вывод должен выглядеть так:

Python 3.5.3

Рекомендуемый способ создания виртуальной среды - использование модуля venv .

Модуль venv входит в пакет python3-venv . Установите его, введя следующую команду:

sudo apt install python3-venv

После установки модуля мы готовы создать виртуальную среду для нашего приложения Django.

2. Создание виртуальной среды

Начните с перехода в каталог, где вы хотите хранить виртуальные среды Python 3. Это может быть ваш домашний каталог или любой другой каталог, где у вашего пользователя есть права на чтение и запись.

Создайте новый каталог для вашего приложения Django и перейдите в него:

mkdir my_django_app cd my_django_app

Внутри каталога выполните следующую команду, чтобы создать новую виртуальную среду:

python3 -m venv venv

Приведенная выше команда создает каталог с именем venv , который содержит копию двоичного venv Python, менеджера пакетов Pip, стандартной библиотеки Python и других вспомогательных файлов. Вы можете использовать любое имя для виртуальной среды.

Чтобы начать использовать виртуальную среду, активируйте ее, запустив скрипт activate :

source venv/bin/activate

После активации каталог bin виртуальной среды будет добавлен в начало $PATH . Кроме того, приглашение вашей оболочки изменится и будет отображать имя виртуальной среды, которую вы используете в данный момент. В нашем случае это venv .

3. Установка Django

Теперь, когда виртуальная среда активна, установите Django, используя менеджер пакетов Python:

pip install django В виртуальной среде вы можете использовать команду pip вместо pip3 и python вместо python3 .

Проверьте установку, используя следующую команду, которая выведет версию Django:

python -m django --version

На момент написания этой статьи последняя версия Django была 2.1.2 .

2.1.3

Ваша версия Django может отличаться от версии, показанной здесь.

4. Создание проекта Django

Используйте утилиту командной строки django-admin для создания нового проекта Django с именем mydjangoapp :

django-admin startproject mydjangoapp

Команда выше создаст каталог mydjangoapp в вашем текущем каталоге.

tree mydjangoapp/

mydjangoapp/ |-- manage.py `-- mydjangoapp |-- __init__.py |-- settings.py |-- urls.py `-- wsgi.py

Внутри этого каталога вы найдете основной скрипт для управления проектами с именем manage.py и другой каталог, включающий конфигурацию базы данных, а также настройки Django и приложения.

Давайте перенесем базу данных и создадим администратора.

Сначала перейдите в каталог mydjangoapp :

cd mydjangoapp

SQLite является базой данных по умолчанию для Django. Для производственных приложений вы можете использовать PostgreSQL, MariaDB, Oracle или MySQL Database.

Перенесите базу данных, набрав:

python manage.py migrate

Вывод будет выглядеть примерно так:

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

После переноса базы данных создайте пользователя с правами администратора для доступа к интерфейсу администратора Django:

python manage.py createsuperuser

Команда запросит у вас имя пользователя, адрес электронной почты и пароль.

Username (leave blank to use 'linuxize'): admin Email address: [email protected] Password: Password (again): Superuser created successfully.

5. Тестирование сервера разработки

Запустите веб-сервер разработки с помощью сценария manage.py за которым runserver опция runserver :

python manage.py runserver

Вы увидите следующий вывод:

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. Если вы установили Django на виртуальную машину и хотите получить доступ к серверу разработки Django, вам нужно отредактировать файл settings.py и добавить IP-адрес ALLOWED_HOSTS список ALLOWED_HOSTS .

Откройте http://127.0.0.1:8000 в своем веб-браузере, и вы увидите целевую страницу Django по умолчанию:

Чтобы остановить сервер разработки, введите CTRL-C в своем терминале.

6. Деактивация виртуальной среды

Когда вы закончите свою работу, деактивируйте среду, набрав deactivate и вы вернетесь к своей обычной оболочке.

deactivate

Вывод

Вы узнали, как создать виртуальную среду Python и установить Django в вашей системе Debian 9. Чтобы создать дополнительные среды разработки Django, повторите шаги, описанные в этом руководстве.

Python Debian