Данная статья открывает цикл уроков по 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
Для проверки правильности установки 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». Всё работает!