Практика создания сайтов на Django - Урок 1

Первая статья из серии по созданию сайта на фреймворке Django. В этой серии статей мы будем создавать простой блог. Установим Django и разберемся с структурой приложения.

Django
2 ноября 2021 г. 13:23

Раз уж вы задались таким вопросом как разработка сайта на Django, то вы уже скорее всего понимаете что это за фреймворк и для чего его используют. Для пример можно привести некоторые сайты, которые уже работают на Django:

 

  • YouTube

  • Google Search

  • DropBox

  • Instagram

  • Reddit

  • Pinterest

 

Наш сайт https://gagarin-news.ru/ тоже работает на Django и это главный показатель того что мы знаем, о чем пишем. Хватит лить воду, давайте приступать!

 

Для начала нам нужно проверить установлен ли у нас python в системе. В системах Linux он стоит по умолчанию, а чтобы это проверить, нужно ввести команду в терминале:

 

python -V

 

Мой результат вышел таким: 

 

gorills@gorills-desktop:~$ python -V
Python 3.8.10

 

Но если у вас выдало версию ниже 3, то повторите команду, указав версию языка:

 

python3 -V

 

В дальнейшем все команды пишите именно так, указывая версию языка. 

 

Следующим шагом нам необходимо установить виртуальную среду, в которой мы и будем проводить разработку. Для удобства контроля версий подключаемых библиотек важно запомнить одно правило: каждый проект разрабатывается в собственной виртуальной среде. 

 

Теперь давайте создадим папку нашего проекта и откроем её в терминале:

 

django уроки

 

Следующие команды установят для нас виртуальную среду разработки для приложений на python и активируют её:

 

python3 -m venv virt
source virt/bin/activate

 

django уроки

 

Активация виртуальной среды отобразится в терминале, в скобках будет написано её название. Теперь мы готовы к установке Django:

 

pip install django
gorills@gorills-desktop:~/project/lern/blog$ python -m venv virt
gorills@gorills-desktop:~/project/lern/blog$ source virt/bin/activate
(virt) gorills@gorills-desktop:~/project/lern/blog$ pip install django
Collecting django
  Downloading Django-3.2.9-py3-none-any.whl (7.9 MB)
     |████████████████████████████████| 7.9 MB 936 kB/s 
Collecting asgiref<4,>=3.3.2
  Using cached asgiref-3.4.1-py3-none-any.whl (25 kB)
Collecting sqlparse>=0.2.2
  Using cached sqlparse-0.4.2-py3-none-any.whl (42 kB)
Collecting pytz
  Downloading pytz-2021.3-py2.py3-none-any.whl (503 kB)
     |████████████████████████████████| 503 kB 12.7 MB/s 
Installing collected packages: asgiref, sqlparse, pytz, django
Successfully installed asgiref-3.4.1 django-3.2.9 pytz-2021.3 sqlparse-0.4.2
(virt) gorills@gorills-desktop:~/project/lern/blog$ 

 

Поздравляю, вы только что установили Django! Но это еще не все. Далее нам нужно создать само приложение: 

 

django-admin.py startproject myapp

 

Где myapp это название основного приложения Django. К этому приложению мы будем подключать все остальные и из него строить маршрутизацию нашего блога. Теперь откроем нашу папку blog в VSCode и увидим уже сформированную структуру папок Django. Основным плюсом данного фреймворка является модульность. Сайт строится на приложениях, которые мы в конечном итоге собираем как конструктор Lego.

 

django уроки

 

Так давайте же создадим само приложение блога, в котором и будет происходить наша основная работа. Для этого перейдем в папку mayapp и создадим это приложение:

 

cd myapp

python manage.py startapp blog

 

Теперь структура нашего приложения выглядит вот так: 

 

django

 

 

 

Итак, сегодня мы установили Django и создали свое первое приложение. В следующем уроке мы подключим наш блог к основному приложению myapp и запустим сервер разработки. Как видно, установить и запустить Django - процесс быстрый и простой. 

 

УРОК 2

 

Егор Иваникций

Автор: Егор Иваникций

Последние новости