Ubuntu выпустила новейшую долгосрочную поддержку (LTS) версия своей операционной системы в апреле 2016 года. Обновление выводит Ubuntu до версии 16.04 с последним кодовым названием «Ксениал Ксер». 16.04 – первая версия Ubuntu, в которую включены Python 3 как установка Python по умолчанию.
Давайте использовать эту новейшую версию Ubuntu вместе с Python версии 3.5 для запустите новый проект веб-приложения Django и запустите его с Зеленый единорог (Gunicorn).
Инструменты, которые нам нужны
Для завершения нашего проекта нам понадобится несколько инструментов. Не беспокойся о устанавливая их, пока мы доберемся до них по мере прохождения руководство. Инструменты и их текущие версии по состоянию на апрель 2017 года:
- Ubuntu 16.04.2 LTS (Xenial Xerus)
- Версия Python
- 3.5.1
- (по умолчанию в Ubuntu 16.04.2). Python 3.6 был выпущен, но
- Ubuntu 16.04.2 по умолчанию поставляется с 3.5.1, поэтому мы будем использовать версию 3.5.1.
- в этом посте.
- Версия веб-фреймворка Django
- 1.11
- Версия Зеленого Единорога (Gunicorn)
- 19.7.1
Если вы используете Mac OS X или Windows, используйте программное обеспечение для виртуализации, например как Parallels (это то, что я использую, но только для Mac OS X) или VirtualBox с Файл .iso Ubuntu . Либо amd64, либо i386 версии 16.04 в порядке, но я использую amd64 для разработки и тестирования в этом сообщении в блоге.
Когда мы загружаемся в первый раз, мы должны увидеть экран рабочего стола вроде этот.
Откройте терминал, чтобы продолжить настройку.
Системные пакеты
Мы можем увидеть версию Python3, с которой поставляется Ubuntu, а также то, где ее исполняемый файл сохраняется.
python3 --version which python3
Для нашей установки Ubuntu сначала нужны системные пакеты для разработки Python. Вам будет предложено ввести пароль суперпользователя, поскольку ограниченная система доступ необходим для установки пакетов через apt.
sudo apt-get install python3-pip python3-dev
Введите y
и позвольте процессу установки системного пакета запуститься.
Основные системные пакеты, которые нам нужны, теперь установлены, поэтому мы можем перейти к наши зависимости, специфичные для Python.
Virtualenv
Virtualenv и pip для изоляции и обработки зависимости приложений были просто устанавливается через системные пакеты, поэтому теперь мы можем использовать их для получения Django и Gunicorn.
Создайте каталог для хранения virtualenvs, затем поместите в него новый virtualenv.
# make sure pip and setuptools are the latest version pip3 install --upgrade pip setuptools # the tilde "~" specifies the user's home directory, like /home/matt cd ~ mkdir venvs # specify the system python3 installation python3 -m venv venvs/djproject
Активируйте virtualenv.
source ~/venvs/djproject/bin/activate
Мы должны увидеть наше быстрое изменение, чтобы мы знали, что virtualenv правильно активирован.
Наш virtualenv с Python 3 активирован, поэтому мы можем установить все зависимости, которые нам нужны, такие как Django и Gunicorn.
Джанго и Gunicorn
Пришло время установить Django и Green Unicorn в наш virtualenv.
pip install django gunicorn
Отсутствие ошибок – хороший знак, что у нас все заработало.
Создайте новый проект Django с именем djproject
или как угодно другое название ваш проект. Затем перейдите в каталог для нового проекта.
django-admin startproject djproject cd djproject
Мы могли бы запустить Django с сервером разработки, используя Команда python manage.py runserver
. Однако запустите Django с Гунникорн вместо этого.
gunicorn djproject.wsgi
Замечательно, теперь мы можем открыть наш проект оболочки в веб-браузере по адресу адрес localhost: 8000
или 127.0.0.1:8000
.
Готов к разработке!
Готов к развитию
Это основы для начала разработки с Django и Gunicorn на Ubuntu 16.04. Если вам нужно еще более подробное пошаговое руководство по разверните свое веб-приложение Python в производственной среде, ознакомьтесь с Книга Full Stack Python Guide to Deployments .
Чтобы выяснить, что делать дальше для вашего проекта Python, прочтите темы находится на странице содержания.
Вопросов? Свяжитесь со мной через Twitter @fullstackpython или @mattmakai . Я также на GitHub с имя пользователя mattmakai .
Что-то не так в этом посте? Вилка исходный код этой страницы на GitHub и отправьте запрос на перенос.