Здравствуйте! В этом руководстве мы собираемся создать блог с нуля с помощью Python и Django, который будет включать создание постов, регистрацию пользователей, рубрикацию постов и возможность писать комментарии.
Установка
Первое, что нам нужно сделать, это установить Python, pip (менеджер пакетов Python) и Django на ваш компьютер.
После установки pip установить Django очень просто. Запустите следующую команду:
pip install Django
Следующее, что мы сделаем, это создадим проект Django, для этого мы используем следующую команду (simple_blog – имя нашего проекта):
django-admin startproject simple_blog
Это приведет к созданию следующей структуры:
simple_blog/ manage.py simple_blog/ __init__.py settings.py urls.py wsgi.py
Вот официальное описание этих файлов в документации Django:
Корневой каталог simple_blog/ – это контейнер вашего проекта. Его название не имеет отношения к Django; вы можете переименовать его так, как вам захочется.
manage.py: Утилита командной строки, которая позволяет вам взаимодействовать с этим проектом.
Внутри каталога simple_blog/ находится собственно пакет Python вашего проекта. Его имя – это имя пакета Python, который вам нужно будет использовать, чтобы импортировать в него все необходимое (например, simple_blog.urls).
simple_blog/init.py: Пустой файл, который сообщает Python, что этот каталог должен рассматриваться как пакет Python.
simple_blog/settings.py: Настройки/конфигурация проекта Django.
simple_blog/urls.py: Объявления URL проекта Django, “оглавление” для вашего сайта.
simple_blog/wsgi.py: Точка входа WSGI-совместимых веб-серверов для обслуживания вашего проекта.
Создадим виртуальную среду. Это очень удобно, когда у нас несколько проектов, так как это позволяет использовать отдельные библиотеки, необходимые для каждого проекта и его версии.
Для создания виртуальной среды зайдем в папку нашего проекта и выполним следующие команды:
Windows
Создание виртуальной среды
python -m venv env
Активация виртуальной среды
env/Scripts/activate
Деактивация виртуальной среды
env/Scripts/deactivate
Ubuntu и Mac
Создание виртуальной среды
python3 -m venv env
Активация виртуальной среды
source env/bin/activate
Деактивация виртуальной среды
deactivate
Далее мы создадим файл requirements.txt в корне нашего проекта со следующим содержанием:
Django==2.2.4 django-ckeditor==5.8.0 Pillow==6.2.0
Django – это основа, django-ckeditor – текстовый редактор с рядом функций, которые мы будем использовать.
Для их установки мы используем следующую команду:
pip install -r requirements.txt
Code language: CSS (css)
Если мы хотим посмотреть библиотеки, которые мы установили, мы можем запустить следующую команду:
pip freeze
Обратите внимание, что появились еще три библиотеки, которые добавляются при установке Django.
Теперь осталось только проверить, что все в порядке, для этого запустим проект следующей командой:
python manage.py runserver
Code language: CSS (css)
Если все в порядке, то при обращении к URL, указанному в консоли, появится сообщение, что все установлено правильно, и мы можем продолжить.
Пока что это все, что касается установки, в следующей статье мы займемся генерацией моделей и созданием таблиц в нашей базе данных.