Django. Первые шаги.
В этой статье будет создан проект Django (популярного фреймворка Python для web разработки).
Существует множество комбинаций версий Python и Django. Будем ориентироваться на последние версии. Сейчас это Python 3.8.5 и Django 3.1.1.
Установить python можно получив дистрибутив с официальной страницы https://www.python.org. Если python уже установлен, то проверить наличие django можно командой:
python -m django --version
Если django установлен, то будет выведена его версия как ответ на команду; если django не установлен, то будет выведено сообщение "no module named django". Если django не установлен, то установить его очень просто:
python -m pip install django
После установки django необходимо перейти в папку, в которой будем создавать проект и выполнить команду:
python -m django startproject PROJECT_NAME
где PROJECT_NAME - имя нового проекта. Пусть PROJECT_NAME = funWithDjango. Здесь и далее рабочей папкой (если не указано иного), обозначаемой "~" будем считать только что созданную папку funWithDjango.
Проект django состоит из "приложений" (applications). Обычно приложение заключает в себе определённый функционал. Когда мы создали проект "funWithDjango" автоматически было создано приложение "funWithDjango" внутри проекта. Создадим еще одно приложение с названием "one". Для этого переходим в папку ~ и там команду:
~ > python manage.py startapp one
Для разработчика django предоставляет удобный отладочный локальный сервер. Если в папке ~ выполнить в консоли команду
~ > python manage.py runserver
, то можно в любом браузере перейти по адресу http://localhost:8000 и увидеть страницу приветствия django.
Немного про URL: когда в браузере происходит переход на адрес http://server:port/x/y, то:
1) Происходит попытка подключиться к web-серверу, запущенному на ip адресе [server] и порте [port].
2) Серверу передаётся запрос "/x/y", на который он может ответить что-нибудь.
Внутри проекта django мы обязаны определить ответы web сервера на определённые адреса. Давайте разберёмся как это сделать. Первое место, которое отвечает за адресацию - это файл
~/funWithDjango/urls.py
Любой файл urls.py корректно подключенный к django может либо связать адрес с функцией, которая сформирует ответ, либо перенаправить запрос на другой файл urls.py.
Для того, чтобы направить все запросы начинающиеся с "one/" приложению 'one' следует изменить ~/funWithDjango/urls.py таким образом, чтобы он выглядел так:
from django.contrib import admin
from django.urls import path
from django.urls import include # функция для переадресации
urlpatterns = [
path('admin/', admin.site.urls),
path('one/', include('one.urls')), # перенаправление на one app
]
Для того, чтобы переадресация работала корректно ...... ПРОДОЛЖЕНИЕ СЛЕДУЕТ
Комментарии
Отправить комментарий