Skip to content

nonwander/YaTube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YaTube - социальная сеть

Проект YaTube представляет собой блог-платформу с возможностью регистрации пользователей, управления публикациями пользователей, добавления групп к публикациям, подгрузки статики. Вы ставите чистую платформу, создаёте администратора и запускаете проект на локальном сервере - можно регистрироваться и создавать записи.
Проект содержит юнит-тесты в отдельном пакете /tests приложения .posts.


Установка.

Cистемные требования:

python==3.8.6
Django==2.2.6

Порядок установки.

  1. Клонировать репозиторий
  2. Установить зависимости из requirements.txt
  3. Запустить проект
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

About

YaTube - Social Network, blog

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published