Найти тему

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

Данная статья открывает цикл уроков по web- программированию на языке Python на фреймворке Django. В данной серии мы разработаем web-приложение для организации, которая проводит обучающие курсы по IT-дисциплинам.

Django — свободный фреймворк для веб-приложений на языке Python, использующий шаблон проектирования MVC. Django является фреймворком, потому что
именно с помощью него формируется каркас будущего приложения. Создатели Django уже продумали архитектуру будущего веб-приложения, которой нужно следовать, программируя с помощью фреймворка. Иными словами, Django — это довольно многофункциональный каркас, который предоставит почти все нужные возможности для всех самых распространенных в Вебе задач.

Установка Django

Предполагается, что на компьютер установлена среда Python 3.x и настроены переменные среды на обработку скриптов Python.

С официального сайта проекта django скачайте дистрибутив фреймворка, версия django должна быть 2.x.x, где х - любое число. Версия 2.1.1 доступна по следующей ссылке: https://www.djangoproject.com/download/

Затем необходимо скачанный файл разархивировать. С помощью командной строки зайдите в разархивированную папку с проектом django, там в числе прочего должен находиться файл setup.py.

Иными словами в папке с проектом django необходимо выполнить команду:

python setup.py install


После этого в командную строку будут выведено множество строк,
описывающих текущий этап установки веб-фреймворка. Когда команда будет выполнена, необходимо протестировать установленный проект. Для этого через командную строку зайдите в оболочку Python (достаточно просто команды python, без указания аргументов). Должны появиться три символа “>”,
приглашающие к введению инструкций на языке Python:

C:\work>python
>>>

Теперь все выполняемые команды будут обрабатываться интерпретатором Python. Попробуйте импортировать библиотеку django:

>>> import django

Если после введенной команды не появилось никаких ошибок, значит
фреймворк был установлен успешно, поздравления! Можно также проверить текущую версию django с помощью команды:

>>> django.get_version()

Теперь настало время создать свой первый проект на django. Для этого в
директории lab1 с помощью командной строки выполните команду (не забудьте перед этим выйти из интерпретатора python с помощью функции «exit()»)

django-admin.py startproject admin_learning

Эта команда создаст папку admin_learning, в которой находится основа
будущего проекта, структура которой показана ниже:

admin_learning/
__init__.py
manage.py
settings.py
urls.py
  • __init__.py: Файл необходим для того, чтобы Python рассматривал данный каталог как пакет, т.е., как группу модулей. Это пустой файл и обычно вам не требуется добавлять что-либо в него.
  • manage.py Это утилита командной строки, которая позволяет вам
    взаимодействовать с проектом различными методами. Наберите
    python manage.py help для получения информации о возможностях утилиты. Вы не должны изменять содержимое данного файла, он создан в данном каталоге в целях удобства.
  • settings.py: Настройки для текущего проекта Django. Посмотрите на
    содержимое файла, чтобы иметь представление о типах доступных
    параметров и их значениях по умолчанию.
  • urls.py: Описания URL для текущего проекта Django, так сказать
    «оглавление» для вашего сайта.

Эти файлы и составляют ядро Django-проекта, которое обозначено красным прямоугольником в базовой схеме, изображенной на рисунке 1.1

Рисунок 1.1. Структура базового django-проекта с тремя приложениями.
Рисунок 1.1. Структура базового django-проекта с тремя приложениями.

Для проверки правильности установки Django запустите сервер разработки, чтобы посмотреть на созданное приложение в действии.
Сервер разработки Django (также называемый «runserver», по имени
команды, которая его запускает) — это встроенный лёгкий веб сервер, который Вы можете использовать в процессе разработки вашего сайта. Он включен в Django для того, чтобы вы могли быстро приступить к разработке вашего сайта без траты времени на конфигурирование вашего боевого веб сервера (т.е., Apache) раньше времени. Этот сервер разработки отслеживает изменения в вашем коде и автоматически перезагружает его, помогая видеть вносимые вами изменения без перезагрузки веб сервера. Для запуска сервера перейдите в каталог admin_learning

“cd admin_learning”

если вы ещё не сделали этого, и выполните команду:

python manage.py runserver

Вы увидите нечто подобное этому:

Validating models...
0 errors found.
Django version 1.0, using settings 'admin_learning.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C

Команда запускает сервер локально на порту 8000. Сервер принимает только локальные соединения с вашего компьютера. Теперь он запущен, посетите страницу http://127.0.0.1:8000/ с помощью браузера. Вы увидите страницу «Welcome to Django». Всё работает!

Страница «Welcome to Django»
Страница «Welcome to Django»