diff --git a/README.md b/README.md index 1ffc993..9334639 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Сообщества +# Проект Yatube v1 [![CI](https://github.com/yandex-praktikum/hw02_community/actions/workflows/python-app.yml/badge.svg?branch=master)](https://github.com/yandex-praktikum/hw02_community/actions/workflows/python-app.yml) [![Python](https://img.shields.io/badge/-Python-464641?style=flat-square&logo=Python)](https://www.python.org/) @@ -11,75 +11,75 @@ ## Описание -Приложение ```Posts``` отображает десять последних записей сообществ на главной странице сайта. Можно перейти на страницу отдельного сообщества, где отображаются десять последних публикаций этой группы. +Yatube - это социальная сеть с авторизацией, персональными лентами, комментариями и подписками на авторов статей. ## Функционал -* Создано и зарегистрировано приложение Posts. -* Подключена база данных. -* Десять последних записей выводятся на главную страницу. -* В админ-зоне доступно управление объектами модели ```Post```. Можно публиковать новые записи, редактировать и удалять существующие. +* Создано и зарегистрировано приложение Posts; +* Подключена база данных; +* Десять последних записей выводятся на главную страницу; +* В админ-зоне доступно управление объектами модели ```Post```. Можно публиковать новые записи, редактировать и удалять существующие; * Пользователь может перейти на страницу любого сообщества, где отображаются десять последних публикаций из этой группы. ## Установка -Клонировать репозиторий: +1. Клонировать репозиторий: -```python -git clone https://github.com/egorcoders/hw02_community.git -``` + ```python + git clone https://github.com/egorcoders/hw02_community.git + ``` -Перейти в папку с проектом: +2. Перейти в папку с проектом: -```python -cd hw02_community/ -``` + ```python + cd hw02_community/ + ``` -Установить виртуальное окружение для проекта: +3. Установить виртуальное окружение для проекта: -```python -python -m venv venv -``` + ```python + python -m venv venv + ``` -Активировать виртуальное окружение для проекта: +4. Активировать виртуальное окружение для проекта: -```python -# для OS Lunix и MacOS -source venv/bin/activate + ```python + # для OS Lunix и MacOS + source venv/bin/activate -# для OS Windows -source venv/Scripts/activate -``` + # для OS Windows + source venv/Scripts/activate + ``` -Установить зависимости: +5. Установить зависимости: -```python -python3 -m pip install --upgrade pip -pip install -r requirements.txt -``` + ```python + python3 -m pip install --upgrade pip + pip install -r requirements.txt + ``` -Выполнить миграции на уровне проекта: +6. Выполнить миграции на уровне проекта: -```python -cd yatube -python3 manage.py makemigrations -python3 manage.py migrate -``` + ```python + cd yatube + python3 manage.py makemigrations + python3 manage.py migrate + ``` -Запустить проект локально: +7. Запустить проект локально: -```python -python3 manage.py runserver + ```python + python3 manage.py runserver -# адрес запущенного проекта -http://127.0.0.1:8000 -``` + # адрес запущенного проекта + http://127.0.0.1:8000 + ``` -Зарегистирировать суперпользователя Django: +8. Зарегистирировать суперпользователя Django: -```python -python3 manage.py createsuperuser + ```python + python3 manage.py createsuperuser -# адрес панели администратора -http://127.0.0.1:8000/admin -``` + # адрес панели администратора + http://127.0.0.1:8000/admin + ``` diff --git a/yatube/posts/views.py b/yatube/posts/views.py index 288ff95..9790f9c 100644 --- a/yatube/posts/views.py +++ b/yatube/posts/views.py @@ -1,9 +1,10 @@ -from django.core.paginator import Paginator -from django.contrib.auth.decorators import login_required -from django.shortcuts import render, get_object_or_404, redirect from django.contrib.auth import get_user_model -from posts.models import Post, Group +from django.contrib.auth.decorators import login_required +from django.core.paginator import Paginator +from django.shortcuts import get_object_or_404, redirect, render + from posts.forms import PostForm +from posts.models import Group, Post User = get_user_model() @@ -13,7 +14,7 @@ def index(request): paginator = Paginator(posts, 10) page_number = request.GET.get('page') page = paginator.get_page(page_number) - context={ + context = { 'page': page, 'paginator': paginator, } @@ -56,6 +57,7 @@ def group_list(request, slug): } return render(request, 'posts/group_list.html', context) + @login_required def post_create(request): if request.method == "POST": pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy