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
]
    Для того, чтобы переадресация работала корректно ...... ПРОДОЛЖЕНИЕ СЛЕДУЕТ
    


Комментарии

Популярные сообщения из этого блога

Сброс счётчика неудачных попыток входа

python: магические (dunder) методы

Настройка ubuntu для сервера Nginx (python3.8)