Раз уж вы задались таким вопросом как разработка сайта на 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
В дальнейшем все команды пишите именно так, указывая версию языка.
Следующим шагом нам необходимо установить виртуальную среду, в которой мы и будем проводить разработку. Для удобства контроля версий подключаемых библиотек важно запомнить одно правило: каждый проект разрабатывается в собственной виртуальной среде.
Теперь давайте создадим папку нашего проекта и откроем её в терминале:
Следующие команды установят для нас виртуальную среду разработки для приложений на python и активируют её:
python3 -m venv virt
source virt/bin/activate
Активация виртуальной среды отобразится в терминале, в скобках будет написано её название. Теперь мы готовы к установке 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.
Так давайте же создадим само приложение блога, в котором и будет происходить наша основная работа. Для этого перейдем в папку mayapp и создадим это приложение:
cd myapp
python manage.py startapp blog
Теперь структура нашего приложения выглядит вот так:
Итак, сегодня мы установили Django и создали свое первое приложение. В следующем уроке мы подключим наш блог к основному приложению myapp и запустим сервер разработки. Как видно, установить и запустить Django - процесс быстрый и простой.