
«Эта статья переработана и обновлена до последней версии Django - май 2016 г.»
Около 20 лет назад, когда Всемирная паутина все еще находилась в зачаточном состоянии, и иметь личный или деловой веб-сайт было почти редкой роскошью. С последующим развитием нескольких веб-технологий и внедрением динамического контента, предоставляемого сочетание серверных программ и баз данных, компании больше не могли довольствоваться статической сетью сайт.
Таким образом, стали реальностью веб-приложения - программы в полном смысле этого слова, работающие поверх веб-сервера и доступные через веб-браузер.
Чтобы сделать разработку проще и эффективнее, веб-фреймворки были разработаны, чтобы помочь программистам в их усилиях по созданию приложений. Короче говоря, веб-фреймворк заботится об общих основных функциях в процессе разработки, таких как работа с пользовательским сеансом. управление, взаимодействие с базами данных и хорошая практика отделения бизнес-логики от логики отображения, и это лишь некоторые из них. Примеры.
В этом Серия из 3 статей о Django, мы познакомим вас с Джанго, популярный веб-фреймворк на основе Python. По этой причине рекомендуется хотя бы немного познакомиться с этим языком программирования, но если у вас практически нет опыта работы с ним, мы также познакомим вас с основами.
Часть 1: Установка и настройка Django Web Framework с виртуальными средами в CentOS / Debian
Хотя можно установить Джанго как из Debian (v1.7.7: расширенная поддержка будет прекращена Декабрь 2015 г.) и Fedora EPEL (v1.6.11: расширенная поддержка была прекращена Апрель 2015 г.), доступная версия не является последней стабильной версией LTS (Long Term Support) (v1.8.13, по состоянию на Май 2016).
В этом уроке мы покажем вам, как установить Джангоv1.8.13 поскольку его расширенная поддержка гарантирована как минимум до апреля 2018 года.
Рекомендуемый способ установки Джанго проходит через пип, популярный инструмент для управления пакетами Python. Кроме того, чтобы создать изолированные среды Python и избежать конфликтов между проектами, которые могут требуются разные версии программных зависимостей, использование виртуальных сред сильно поощряется.
Инструменты, которые используются для создания и управления виртуальными средами Python, называются virtualenv.
Выполните следующие действия, чтобы выполнить установку:
1. Для На базе Fedora дистрибутивов (кроме самой Fedora), включите Репозиторий EPEL первый:
# yum update && yum install epel-release.
2. Установить пип и virtualenv:
# yum install python-pip python-virtualenv. ИЛИ # dnf install python-pip python-virtualenv.
# aptitude update && aptitude install python-pip virtualenv.
3. Создайте каталог для хранения вашего первоначального проекта.
# mkdir ~ / myfirstdjangoenv. # cd ~ / myfirstdjangoenv.
4. Создайте и активируйте виртуальную среду:
# virtualenv myfirstdjangoenv.
Приведенная выше команда создает кучу файлов и подкаталогов в ~ / myfirstdjangoenv и в основном устанавливает локальную копию Python и пип в текущем рабочем каталоге. Затем нам нужно активировать виртуальную среду, которую мы только что создали:
# источник myfirstdjangoenv / bin / activate.
5. Обратите внимание, как изменяется командная строка после последней команды. Пришло время установить Django:
Примечание что приведенный ниже снимок экрана был сделан во время предыдущей версии этого руководства, но ожидаемый результат такой же при установке Django 1.8.13):
# pip install Django == 1.8.13.
Вы можете проверить Джанго версию, запустив оболочку Python из текущего рабочего каталога:
# питон. >>> импортируйте django. >>> печать (django.get_version ())
(Опять же, приведенная выше команда должна вернуть 1.8.13 при проверке текущей версии Django).
Чтобы выйти из командной строки Python, введите:
>>> выход ()
и нажмите Войти. Затем выключите виртуальную среду:
# деактивировать.
Обратите внимание, что пока виртуальная среда остается деактивированной, Django недоступен:
Чтобы создать проект в виртуальной среде, которую мы создали ранее, его необходимо активировать:
# источник myfirstdjangoenv / bin / activate.
Затем фреймворк создаст всю структуру каталогов для хранения вашего проекта. Для этого вам нужно будет запустить.
# django-admin startproject myfirstdjangoproject.
Приведенная выше команда создаст каталог с именем myfirstdjangoproject внутри вашего текущего рабочего каталога.
где вы найдете файл с именем manage.py (утилита, которая поможет вам в дальнейшем управлять своим проектом) и еще один подкаталог (~ / myfirstdjangoenv / myfirstdjangoproject / myfirstdjangoproject). Этот последний подкаталог будет служить контейнером для файлов проекта.
В то время как остальные файлы будут иметь реальный смысл после того, как мы рассмотрим некоторые Python, чтобы начать писать настоящую сеть приложения, стоит обратить внимание на ключевые файлы, которые будут находиться внутри контейнера проекта. каталог:
# ls # ls -l myfirstdjangoproject. # ls -l myfirstdjangoproject / myfirstdjangoproject.
Кроме того, Джанго имеет легкий встроенный веб-сервер (написанный на Python похожий на Python SimpleHTTP, что еще?), которые можно использовать для тестирования ваших приложений в процессе разработки без необходимости заниматься настройкой веб-сервера на этом конкретном этапе.
Однако вам нужно знать, что это не подходит для производственной среды - только для разработки. Чтобы запустить только что созданный проект, измените текущий рабочий каталог на каталог контейнера для вашего проекта (~ / myfirstdjangoenv / myfirstdjangoproject) и запустите:
# python manage.py runserver 0.0.0.0:8000.
Если вы столкнетесь со следующей ошибкой:
У вас есть непримененные миграции; ваше приложение может не работать должным образом, пока они не будут применены. Запустить 'python manage.py мигрировать'применить их.
Делайте то, что он говорит:
# python manage.py migrate.
а затем снова запустите сервер:
# python manage.py runserver 0.0.0.0:8000.
Мы рассмотрим концепцию миграции в следующих статьях этой серии, так что вы можете пока не обращать внимания на сообщение об ошибке.
В любом случае вы можете изменить порт по умолчанию, который будет прослушивать встроенный веб-сервер. Используя 0.0.0.0 в качестве сетевого интерфейса для прослушивания, мы разрешаем другим компьютерам в той же сети получать доступ к пользовательскому интерфейсу проекта (если вы используете 127.0.0.1 вместо этого вы сможете получить доступ к пользовательскому интерфейсу только с localhost).
Вы также можете изменить порт на другой по вашему выбору, но вам также необходимо убедиться, что трафик через такой порт разрешен через ваш брандмауэр:
# firewall-cmd --add-port = 8000 / tcp. # firewall-cmd --permanent --add-port = 8000 / tcp.
Конечно, само собой разумеется, что вам нужно будет обновить разрешенный порт, если вы решите использовать другой при запуске облегченного веб-сервера.
Вы должны увидеть в своем терминале следующий вывод:
# python manage.py runserver 0.0.0.0:8000.
На этом этапе вы можете открыть свой любимый веб-браузер и перейти к IP-адресу компьютера, на котором вы установили Django, а затем к номеру порта. В моем случае это Дебиан Джесси коробка с IP 192.168.0.25 и прослушивание порта 8000:
http://192.168.0.25:8000.
Хотя это здорово, что мы смогли завершить начальную настройку проекта, предстоит еще много работы, как указано в сообщении выше.
В этом руководстве мы объяснили, как установить и настроить виртуальную среду для Джанго, универсальный веб-фреймворк с открытым исходным кодом, основанный на Python.
Независимо от того, являетесь ли вы разработчиком приложения или системным администратором, вы захотите добавить в закладки эту и остальные статьи. из этой серии, потому что есть вероятность, что в какой-то момент вам нужно будет рассмотреть необходимость такого инструмента для ваших повседневных задач.
В следующих статьях этой серии мы обсудим, как использовать то, что мы уже сделали, для создания простого, но функционального веб-приложения с использованием Django и Python.
Как всегда, не стесняйтесь писать нам, если у вас есть вопросы по этой статье или предложения по улучшению. Мы с нетерпением ждем вашего ответа!