Проект YaTube представляет собой блог-платформу с возможностью регистрации пользователей, управления публикациями пользователей, добавления групп к публикациям, подгрузки статики. Вы ставите чистую платформу, создаёте администратора и запускаете проект на локальном сервере - можно регистрироваться и создавать записи.
Проект содержит юнит-тесты в отдельном пакете /tests приложения .posts.
python==3.8.6
Django==2.2.6
- Клонировать репозиторий
- Установить зависимости из requirements.txt
- Запустить проект
git clone https://github.com/nonwander/hw05_final
pip install -r requirements.txt
python manage.py runserverВ завершении установки, перед тем, как развернуть проект, необходио создать профиль администратора сети Yatube:
python manage.py createsuperuserПроект запускается сервере разработчика Django на «внутреннем» IP-адресе 127.0.0.1 на порте 8000. Проект хранит данные в предустановленной базе SQLite.
В перспективе подключить и настроить веб-сервер nginx и wsgi-сервер Gunicorn. Нужен отдельный сервер баз данных: в перспективе перейти на PostgreSQL.
Ключевое приложение проекта - .posts
модели (models.py):
User - стандартная модель get_user_model библиотеки django.contrib.auth;
Post - пост пользователя;
Group - группа объединения постов;
Comment - комментарий к посту пользователя;
Follow - подписчики (другие пользователи) к постам пользователя;
админ-зона (admin.py):
управление объектами - можно публиковать новые записи или редактировать/удалять существующие;
пакет с юнит-тестами /tests.
Все классы тестов наследуются от класса TestCase из пакета django.test. Чтобы запустить юнит-тесты приложения posts, используйте команду:
python3 manage.py test