Реализована система подписок/отписок на авторов постов.
Стек:
- Python 3.10.5
- Django 3.2
- pytest
Клонируем проект:
git clone [email protected]:themasterid/hw05_final.git
Переходим в папку с проектом:
cd hw05_final
Устанавливаем виртуальное окружение:
python -m venv venv
Активируем виртуальное окружение:
source venv/Scripts/activate
Устанавливаем зависимости:
python -m pip install --upgrade pip
pip install -r requirements.txt
Применяем миграции:
python yatube/manage.py makemigrations
python yatube/manage.py migrate
Создаем superuser:
python yatube/manage.py createsuperuser
Собираем статику (опционально):
python yatube/manage.py collectstatic
В папку с проектом, где файл settings.py добавляем файл .env куда прописываем наши параметры:
SECRET_KEY='Ваш секретный ключ'
ALLOWED_HOSTS='127.0.0.1, localhost'
DEBUG=True
Добавить в .gitingore файлы:
.env
.venv
Для запуска тестов выполним:
pytest
Запускаем проект:
python yatube/manage.py runserver
После чего проект будет доступен по адресу http://localhost:8000/
Заходим в http://localhost:8000/admin и создаем группы и записи. После чего записи и группы появятся на главной странице.
Автор: Daniil Petrov 👍