diff --git a/README.md b/README.md index 0914b04..417e779 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,51 @@ -# hw05_final +## Описание +«Yatube» — социальная сеть для блогеров. Зарегистрированные пользователи могут размещать посты, подписываться на других авторов и добавлять свои комментарии. +Проект создан для тренировки написания web приложения с использованием фреймворка Django, в котором: +- создана система регистрации и аутентификации пользователей; +- написаны тесты на код приложения; +- настроено кеширование главной страницы (Список постов на главной странице сайта хранится в кэше и обновляется раз в 20 секунд.) -[![CI](https://github.com/yandex-praktikum/hw05_final/actions/workflows/python-app.yml/badge.svg?branch=master)](https://github.com/yandex-praktikum/hw05_final/actions/workflows/python-app.yml) +Frontend часть реализована с помощью html шаблонов. + + +## Технологии +- Python +- Django + + +## Локальный запуск проекта + +1. ### Склонируйте репозиторий: +``` +git clone git@github.com:Svetlana-Zimina/hw05_final.git +``` + +2. ### Создайте и активируйте виртуальное окружение: +Команда для установки виртуального окружения на Mac или Linux: +``` +python3 -m venv env +source env/bin/activate +``` + +Команда для установки виртуального окружения на Windows: +``` +python -m venv venv +source venv/Scripts/activate +``` + + +3. ### Установите зависимости: +``` +pip install -r requirements.txt +``` + +8. ### Запустите локальный сервер: +``` +cd yatube +python manage.py runserver +``` + + +## Авторы +Светлана Зимина +https://github.com/Svetlana-Zimina \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 20180af..e0a351f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,3 +8,4 @@ requests==2.26.0 six==1.16.0 sorl-thumbnail==12.7.0 Faker==12.0.1 +django-debug-toolbar==3.2.4 diff --git a/yatube/posts/admin.py b/yatube/posts/admin.py index 9b77828..d3dffd2 100644 --- a/yatube/posts/admin.py +++ b/yatube/posts/admin.py @@ -43,9 +43,9 @@ class CommentAdmin(admin.ModelAdmin): class FollowAdmin(admin.ModelAdmin): list_display = ( 'user', - 'author', + 'following', ) - list_filter = ('author',) + list_filter = ('following',) admin.site.register(Post, PostAdmin) diff --git a/yatube/templates/base.html b/yatube/templates/base.html index 155bfa4..9a343db 100644 --- a/yatube/templates/base.html +++ b/yatube/templates/base.html @@ -4,7 +4,7 @@ - + diff --git a/yatube/yatube/settings.py b/yatube/yatube/settings.py index 67ee95c..49baef0 100644 --- a/yatube/yatube/settings.py +++ b/yatube/yatube/settings.py @@ -11,6 +11,8 @@ '127.0.0.1', '[::1]', 'testserver', + 'www.svetazimina.pythonanywhere.com', + 'svetazimina.pythonanywhere.com', ] INSTALLED_APPS = [ @@ -25,6 +27,7 @@ 'django.contrib.messages', 'django.contrib.staticfiles', 'sorl.thumbnail', + 'debug_toolbar', ] MIDDLEWARE = [ @@ -35,6 +38,7 @@ 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', + 'debug_toolbar.middleware.DebugToolbarMiddleware', ] ROOT_URLCONF = 'yatube.urls' @@ -123,3 +127,7 @@ 'BACKEND': 'django.core.cache.backends.locmem.LocMemCache', } } + +INTERNAL_IPS = [ + '127.0.0.1', +] diff --git a/yatube/yatube/urls.py b/yatube/yatube/urls.py index a643dcd..ed8edeb 100644 --- a/yatube/yatube/urls.py +++ b/yatube/yatube/urls.py @@ -16,6 +16,9 @@ ] if settings.DEBUG: + import debug_toolbar + + urlpatterns += (path('__debug__/', include(debug_toolbar.urls)),) urlpatterns += static( settings.MEDIA_URL, document_root=settings.MEDIA_ROOT )