Поиск по сайту:

Установите веб-фреймворк Django в Ubuntu

Django - это бесплатная веб-платформа с открытым исходным кодом, которая позволяет проще и быстрее создавать веб-приложения с меньшим количеством кода. Это быстрая и безопасная среда, написанная с использованием языка программирования Python. В этом кратком руководстве мы посмотрим, как установить фреймворк Django на сервер Ubuntu 18.04 LTS. Хотя это будет работать и на других системах на базе Debian/Ubuntu и их производных, таких как Linux Mint.

Установите веб-фреймворк Django в Ubuntu

Мы можем установить Django в Ubuntu двумя способами.

  1. Использование официальных репозиториев Ubuntu;
  2. Использование pip (рекомендуемый метод).

Мы увидим оба метода.

1. Установите Django Web Framework в Ubuntu, используя официальные репозитории.

Django доступен в официальных репозиториях Ubuntu. Итак, мы можем установить его с помощью команды:

sudo apt-get update
sudo apt-get install python-django

Пример вывода:

Reading package lists... Done
Building dependency tree 
Reading state information... Done
The following additional packages will be installed:
 javascript-common libjs-jquery libpython-stdlib python
 python-django-common python-minimal python-sqlparse python-tz
 python2.7 python2.7-minimal
Suggested packages:
 apache2 | lighttpd | httpd python-doc python-tk python-psycopg2
 python-pymysql python-flup python-sqlite python-memcache python-pil
 python-bcrypt python-yaml geoip-database-extra
 | geoip-database-contrib gettext python-django-doc ipython bpython
 libgdal1 python-sqlparse-doc python2.7-doc binutils binfmt-support
The following NEW packages will be installed:
 javascript-common libjs-jquery libpython-stdlib python python-django
 python-django-common python-minimal python-sqlparse python-tz
 python2.7 python2.7-minimal
0 upgraded, 11 newly installed, 0 to remove and 30 not upgraded.
Need to get 3,951 kB of archives.
After this operation, 29.7 MB of additional disk space will be used.
Do you want to continue? [Y/n]

Введите Y и нажмите Enter, когда вас попросят продолжить установку Django.

Проверьте Джанго

Мы установили Django на Ubuntu. Запустите следующую команду из терминала независимо от того, успешно ли установлен Django или нет.

django-admin --version

Пример вывода:

1.11.11

Как видно из приведенного выше вывода, Django 1.11.11 установлен.

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

2. Установите Django Web Framework в Ubuntu с помощью pip.

Это официально рекомендовано командой проекта Django. Вы можете получить самую последнюю стабильную версию Django с помощью менеджера пакетов Python под названием Pip.

Обновите список репозиториев с помощью команды:

sudo apt-get update

Установите pip, используя любую из приведенных ниже команд.

Для Python 2 или более ранних версий:

sudo apt-get install python-pip

Для Python 3:

sudo apt-get install python3-pip

Теперь установите Django, если вы используете Python 2:

sudo pip install django

Если вы используете Python 3, используйте вместо этого следующую команду:

sudo pip3 install django

Вы можете использовать Python 2 или Python 3. Я использую Python 3 для целей этого руководства.

Чтобы проверить версию Django, запустите:

django-admin --version

Пример вывода:

2.0.5

Видеть? Это более поздняя версия, чем та, что находится в официальных репозиториях Ubuntu.

Мы успешно установили Django. Что теперь? Давайте продолжим и рассмотрим базовое использование Django.

Базовое использование Джанго

Давайте создадим новый проект под названием ostechnix.

Для этого запустите:

django-admin startproject ostechnix

Приведенная выше команда создаст каталог с именем «ostechnix» в текущем каталоге.

Давайте проверим содержимое этого каталога.

Для этого запустите:

ls ostechnix/

Пример вывода:

manage.py ostechnix

Как видно из приведенного выше вывода, существует скрипт под названием "manage.py" и еще один каталог под названием "ostechnix". Во втором каталоге «ostechnix» будет сам код.

Теперь перейдите в каталог «ostechnix»:

cd ostechnix/

Затем выполните следующую команду для загрузки базы данных:

python3 manage.py migrate

Примечание. Если вы используете Python 2 или более ранние версии, вам следует запустить "python Manage.py Migrate" без кавычек.

Вы увидите результат, как показано ниже.

Operations to perform:
 Apply all migrations: admin, auth, sessions, contenttypes
Running migrations:
 Rendering model states... DONE
 Applying contenttypes.0001_initial... OK
 Applying auth.0001_initial... OK
 Applying admin.0001_initial... OK
 Applying admin.0002_logentry_remove_auto_add... 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 sessions.0001_initial... OK

Далее нам нужно создать пользователя с правами администратора.

Для этого запустите:

python3 manage.py createsuperuser

Введите имя пользователя (оставьте пустым, чтобы использовать текущее имя пользователя), пароль.

Username (leave blank to use 'sk'): 
Email address: sk@ostechnix.com
Password: 
Password (again): 
Superuser created successfully.

Наконец, выполните следующую команду, чтобы запустить сервер разработки Django.

python3 manage.py runserver 0.0.0.0:8000

Пример вывода:

Performing system checks...

System check identified no issues (0 silenced).
May 12, 2016 - 10:05:23
Django version 1.9.6, using settings 'ostechnix.settings'
Starting development server at http://0.0.0.0:8000/
Quit the server with CONTROL-C.

Поздравляем! Сервер разработки Django запущен. Чтобы остановить сервер Django, нажмите CTRL+C.

Доступ к странице сервера разработки Django

Откройте веб-браузер и перейдите по адресу http://IP-адрес:8000.

Упс! Есть ошибка!!

DisallowedHost at /

Invalid HTTP_HOST header: '192.168.225.26:8000'. You may need to add '192.168.225.26' to ALLOWED_HOSTS.

Отредактируйте файл settings.py. Он будет доступен в каталоге проекта (т. е. в моем случае ostechnix).

nano ostechnix/settings.py

Найдите следующую строку:

[...]

ALLOWED_HOSTS = []

[...]

И измените его, как показано ниже.

[...]

ALLOWED_HOSTS = ['192.168.225.26']

[...]

Замените указанный выше IP-адрес на свой.

Сохраните и закройте файл. Обновите страницу, чтобы перезагрузить URL.

Теперь вас порадует следующий экран.

Вот и все. Джанго работает!

Чтобы получить доступ к странице администрирования сервера Django, перейдите по адресу http://IP-адрес:8000/admin.

Введите имя пользователя и пароль, которые вы создали ранее.

Вот как выглядит моя страница администратора Django.

Сделанный! Джанго готов к использованию. Начните создавать веб-приложения.

Более подробную информацию можно найти в официальной документации Django.

  • Начало работы с Django

Теперь вы знаете, как установить Django из официальных репозиториев Ubuntu и использовать менеджер установки пакетов Python, а также как создать базовый проект с помощью Django.

Скоро я буду здесь с еще одной интересной статьей. А до тех пор следите за обновлениями OSTechNix.

Ваше здоровье!

Ресурс:

  • Сайт Джанго

Статьи по данной тематике