Django — это бесплатная высокоуровневая веб-инфраструктура Python с открытым исходным кодом, предназначенная для помощи разработчикам в создании безопасных, масштабируемых и удобных в сопровождении веб-приложений.
Существуют различные способы установки Django, в зависимости от ваших потребностей. Его можно установить для всей системы или в виртуальной среде Python с помощью pip.
Пакеты Django также включены в официальные репозитории Ubuntu и могут быть установлены с помощью apt
менеджера пакетов. Это самый простой способ установить Django в Ubuntu 18.04, но он не такой гибкий, как установка в виртуальной среде. Кроме того, версия, включенная в репозитории, всегда отстает от последней версии Django.
Основная цель виртуальных сред Python — создать изолированную среду для различных проектов Python. Таким образом, вы можете иметь несколько разных сред Django на одном компьютере и устанавливать определенную версию модуля для каждого проекта, не беспокоясь о том, что это повлияет на другие ваши установки Django. Если вы устанавливаете Django в глобальной среде, вы можете установить только одну версию Django на свой компьютер.
Установка Django на Ubuntu 18.04
В следующих разделах приведены пошаговые инструкции по установке Django в виртуальной среде Python в Ubuntu 18.04.
Установка Python 3 и venv
Ubuntu 18.04 поставляется с Python 3.6 по умолчанию. Вы можете убедиться, что Python 3 установлен в вашей системе, набрав:
python3 -V
Начиная с Python 3.6, рекомендуемым способом создания виртуальной среды является использование venv
модуля. Чтобы установить python3-venv
пакет, который предоставляет venv
модуль, выполните следующую команду:
sudo apt install python3-venv
После установки модуля мы готовы создать виртуальную среду для нашего приложения Django.
Создание виртуальной среды
Начните с перехода в каталог, в котором вы хотите хранить виртуальные среды Python 3. Это может быть ваш домашний каталог или любой другой каталог, в котором у вашего пользователя есть права на чтение и запись.
Создайте новый каталог для вашего приложения Django и перейдите в него:
mkdir my_django_app
cd my_django_app
Оказавшись внутри каталога, выполните следующую команду, чтобы создать новую виртуальную среду:
python3 -m venv venv
Приведенная выше команда создает каталог с именем venv
, который содержит копию двоичного файла Python, менеджер пакетов Pip , стандартную библиотеку Python и другие вспомогательные файлы. Вы можете использовать любое имя для виртуальной среды.
Чтобы начать использовать эту виртуальную среду, вам необходимо активировать ее, запустив activate
скрипт:
source venv/bin/activate
После активации каталог bin виртуальной среды будет добавлен в начало $PATH
переменной. Также изменится приглашение вашей оболочки, и оно покажет имя виртуальной среды, которую вы используете в данный момент. В нашем случае это venv
.
Установка Django
Теперь, когда виртуальная среда активирована, вы можете использовать pip менеджера пакетов Python для установки Django:
pip install django
Чтобы проверить установку, используйте следующую команду, которая напечатает версию Django:
python -m django --version
Создание проекта Django
Чтобы создать новый проект Django с именем mydjangoapp
, используйте django-admin
утилиту командной строки:
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
По умолчанию Django использует базу данных SQLite. Для производственных приложений вы можете использовать базу данных PostgreSQL , MariaDB , Oracle или MySQL .
Выполните следующую команду для переноса базы данных:
python manage.py migrate
После переноса базы данных создайте пользователя с правами администратора, чтобы вы могли использовать интерфейс администрирования Django:
python manage.py createsuperuser
Команда запросит у вас имя пользователя, адрес электронной почты и пароль для вашего администратора.
Тестирование сервера разработки
Запустите веб-сервер разработки, используя manage.py
скрипт, за которым следует runserver
опция:
python manage.py runserver
Откройте http://127.0.0.1:8000
в своем веб-браузере, и вам будет представлена целевая страница Django по умолчанию.
Вы можете получить доступ к административному интерфейсу Django, добавив /admin/
в конец URL-адреса ( http://127.0.0.1:8000/admin/
). Это приведет вас к экрану входа администратора.
Введите свое имя пользователя и пароль, и вы будете перенаправлены на страницу администрирования Django.
Чтобы остановить сервер разработки, введите CTRL-C
в своем терминале.
Деактивация виртуальной среды
Как только вы закончите свою работу, деактивируйте среду, набрав, deactivate
и вы вернетесь в свою обычную оболочку.
deactivate
0 комментариев