Основные возможности:
- добавление статей через админ-панель Django;
- оформление статей разметкой
Markdown - можно делиться статьями по электронной почте;
- комментировать чужие статьи;
- помечать статьи тегами;
- реализована карта сайта для поисковых роботов и RSS-фиды для подписок на обновления;
- настроен полнотекстовый поиск с помощью PostgreSQL.
Эти инструкции помогут вам создать копию проекта и запустить ее на локальном компьютере для целей разработки и тестирования.
- Перед установкой обновите индекс пакетов APT:
sudo apt updateи после этого установите необходимые для работы PostgreSQL пакеты:
sudo apt install postgresql postgresql-contrib -y
- От имени пользователя
postgresвызовите утилиту psqlsudo -u postgres psql - Создайте базу данных с именем blog
CREATE DATABASE blog; - Создайте пользователя
blog_userи дайте ему права правления базой данных:
CREATE USER blog_user WITH ENCRYPTED PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE blog TO blog_user;
- Чтобы выйти из
psql, выполните команду\q - Если вы всё ещё работаете под пользователем
postgres, выполните командуexit
Перед тем, как начать: если вы не пользуетесь Python 3, вам нужно будет установить инструмент virtualenv при помощи pip install virtualenv.
Если вы используете Python 3, у вас уже должен быть модуль venv, установленный в стандартной библиотеке.
- Создайте на своем компютере папку проекта blog
mkdir blogи перейдите в нееcd blog - Склонируйте этот репозиторий в текущую папку
git clone https://github.com/SergePogorelov/blog.git . - Создайте виртуальное окружение
python3 -m venv venv - Активируйте виртуальное окружение
source venv/bin/activate - Установите зависимости
pip install -r requirements.txt - Создайте файл
.env(в директории с файломsettings.py) командойtouch .envи добавьте в него настройки подключения к базе данных:
DATABASE_URL=psql://blog_user:password@127.0.0.1:5432/blog
# поставьте тот пароль, который вы придумали для пользователя
- Накатите миграции
python manage.py migrate - Создайте суперпользователя Django
python manage.py createsuperuser --username admin --email 'admin@example.com' - Запустите сервер разработки Django
python manage.py runserver
По книге Антонио Меле: Django 2 в примерах