Установите веб-фреймворк Django в Ubuntu
Django - это бесплатная веб-платформа с открытым исходным кодом, которая позволяет проще и быстрее создавать веб-приложения с меньшим количеством кода. Это быстрая и безопасная среда, написанная с использованием языка программирования Python. В этом кратком руководстве мы посмотрим, как установить фреймворк Django на сервер Ubuntu 18.04 LTS. Хотя это будет работать и на других системах на базе Debian/Ubuntu и их производных, таких как Linux Mint.
Установите веб-фреймворк Django в Ubuntu
Мы можем установить Django в Ubuntu двумя способами.
- Использование официальных репозиториев Ubuntu;
- Использование 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.
Ваше здоровье!
Ресурс:
- Сайт Джанго