├── .gitignore ├── LICENSE ├── README.md ├── requirements.txt └── yatube ├── about ├── __init__.py ├── apps.py ├── migrations │ └── __init__.py ├── tests.py ├── urls.py └── views.py ├── core ├── __init__.py ├── apps.py ├── context_processors │ └── year.py ├── models.py ├── templatetags │ ├── __init__.py │ └── user_filters.py └── views.py ├── manage.py ├── posts ├── __init__.py ├── admin.py ├── apps.py ├── forms.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_auto_20220424_1821.py │ ├── 0003_auto_20220530_1748.py │ ├── 0004_post_image.py │ ├── 0005_comment.py │ ├── 0006_auto_20220531_2100.py │ ├── 0007_auto_20220601_1713.py │ ├── 0008_auto_20220601_1715.py │ ├── 0009_follow.py │ ├── 0010_auto_20220604_1159.py │ ├── 0011_auto_20220604_1432.py │ └── __init__.py ├── models.py ├── tests │ ├── __init__.py │ ├── test_forms.py │ ├── test_models.py │ ├── test_urls.py │ └── test_views.py ├── urls.py ├── utils.py └── views.py ├── static ├── css │ └── bootstrap.min.css └── img │ ├── fav │ ├── android-chrome-192x192.png │ ├── android-chrome-256x256.png │ ├── apple-touch-icon.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── mstile-150x150.png │ └── safari-pinned-tab.svg │ └── logo.png ├── templates ├── about │ ├── author.html │ └── tech.html ├── base.html ├── core │ ├── 403.html │ ├── 403csrf.html │ ├── 404.html │ └── 500.html ├── includes │ ├── footer.html │ └── header.html ├── posts │ ├── create_post.html │ ├── follow.html │ ├── group_list.html │ ├── includes │ │ ├── comments_form.html │ │ ├── paginator.html │ │ ├── post_create_edit_form.html │ │ ├── post_detail_form.html │ │ ├── post_list.html │ │ └── switcher.html │ ├── index.html │ ├── post_detail.html │ └── profile.html └── users │ ├── includes │ ├── card.html │ ├── login_form.html │ ├── password_change_form.html │ └── signup_form.html │ ├── logged_out.html │ ├── login.html │ ├── password_change.html │ ├── password_change_done.html │ ├── password_reset_form.html │ └── signup.html ├── users ├── __init__.py ├── apps.py ├── forms.py ├── migrations │ └── __init__.py ├── tests │ ├── __init__.py │ └── test_urls.py ├── urls.py └── views.py └── yatube ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/README.md -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/requirements.txt -------------------------------------------------------------------------------- /yatube/about/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yatube/about/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/about/apps.py -------------------------------------------------------------------------------- /yatube/about/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yatube/about/tests.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yatube/about/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/about/urls.py -------------------------------------------------------------------------------- /yatube/about/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/about/views.py -------------------------------------------------------------------------------- /yatube/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yatube/core/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/core/apps.py -------------------------------------------------------------------------------- /yatube/core/context_processors/year.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/core/context_processors/year.py -------------------------------------------------------------------------------- /yatube/core/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/core/models.py -------------------------------------------------------------------------------- /yatube/core/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yatube/core/templatetags/user_filters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/core/templatetags/user_filters.py -------------------------------------------------------------------------------- /yatube/core/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/core/views.py -------------------------------------------------------------------------------- /yatube/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/manage.py -------------------------------------------------------------------------------- /yatube/posts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yatube/posts/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/admin.py -------------------------------------------------------------------------------- /yatube/posts/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/apps.py -------------------------------------------------------------------------------- /yatube/posts/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/forms.py -------------------------------------------------------------------------------- /yatube/posts/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/migrations/0001_initial.py -------------------------------------------------------------------------------- /yatube/posts/migrations/0002_auto_20220424_1821.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/migrations/0002_auto_20220424_1821.py -------------------------------------------------------------------------------- /yatube/posts/migrations/0003_auto_20220530_1748.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/migrations/0003_auto_20220530_1748.py -------------------------------------------------------------------------------- /yatube/posts/migrations/0004_post_image.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/migrations/0004_post_image.py -------------------------------------------------------------------------------- /yatube/posts/migrations/0005_comment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/migrations/0005_comment.py -------------------------------------------------------------------------------- /yatube/posts/migrations/0006_auto_20220531_2100.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/migrations/0006_auto_20220531_2100.py -------------------------------------------------------------------------------- /yatube/posts/migrations/0007_auto_20220601_1713.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/migrations/0007_auto_20220601_1713.py -------------------------------------------------------------------------------- /yatube/posts/migrations/0008_auto_20220601_1715.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/migrations/0008_auto_20220601_1715.py -------------------------------------------------------------------------------- /yatube/posts/migrations/0009_follow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/migrations/0009_follow.py -------------------------------------------------------------------------------- /yatube/posts/migrations/0010_auto_20220604_1159.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/migrations/0010_auto_20220604_1159.py -------------------------------------------------------------------------------- /yatube/posts/migrations/0011_auto_20220604_1432.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/migrations/0011_auto_20220604_1432.py -------------------------------------------------------------------------------- /yatube/posts/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yatube/posts/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/models.py -------------------------------------------------------------------------------- /yatube/posts/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yatube/posts/tests/test_forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/tests/test_forms.py -------------------------------------------------------------------------------- /yatube/posts/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/tests/test_models.py -------------------------------------------------------------------------------- /yatube/posts/tests/test_urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/tests/test_urls.py -------------------------------------------------------------------------------- /yatube/posts/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/tests/test_views.py -------------------------------------------------------------------------------- /yatube/posts/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/urls.py -------------------------------------------------------------------------------- /yatube/posts/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/utils.py -------------------------------------------------------------------------------- /yatube/posts/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/posts/views.py -------------------------------------------------------------------------------- /yatube/static/css/bootstrap.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/static/css/bootstrap.min.css -------------------------------------------------------------------------------- /yatube/static/img/fav/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/static/img/fav/android-chrome-192x192.png -------------------------------------------------------------------------------- /yatube/static/img/fav/android-chrome-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/static/img/fav/android-chrome-256x256.png -------------------------------------------------------------------------------- /yatube/static/img/fav/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/static/img/fav/apple-touch-icon.png -------------------------------------------------------------------------------- /yatube/static/img/fav/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/static/img/fav/favicon-16x16.png -------------------------------------------------------------------------------- /yatube/static/img/fav/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/static/img/fav/favicon-32x32.png -------------------------------------------------------------------------------- /yatube/static/img/fav/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/static/img/fav/favicon.ico -------------------------------------------------------------------------------- /yatube/static/img/fav/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/static/img/fav/mstile-150x150.png -------------------------------------------------------------------------------- /yatube/static/img/fav/safari-pinned-tab.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/static/img/fav/safari-pinned-tab.svg -------------------------------------------------------------------------------- /yatube/static/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/static/img/logo.png -------------------------------------------------------------------------------- /yatube/templates/about/author.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/about/author.html -------------------------------------------------------------------------------- /yatube/templates/about/tech.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/about/tech.html -------------------------------------------------------------------------------- /yatube/templates/base.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/base.html -------------------------------------------------------------------------------- /yatube/templates/core/403.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/core/403.html -------------------------------------------------------------------------------- /yatube/templates/core/403csrf.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/core/403csrf.html -------------------------------------------------------------------------------- /yatube/templates/core/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/core/404.html -------------------------------------------------------------------------------- /yatube/templates/core/500.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/core/500.html -------------------------------------------------------------------------------- /yatube/templates/includes/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/includes/footer.html -------------------------------------------------------------------------------- /yatube/templates/includes/header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/includes/header.html -------------------------------------------------------------------------------- /yatube/templates/posts/create_post.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/posts/create_post.html -------------------------------------------------------------------------------- /yatube/templates/posts/follow.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/posts/follow.html -------------------------------------------------------------------------------- /yatube/templates/posts/group_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/posts/group_list.html -------------------------------------------------------------------------------- /yatube/templates/posts/includes/comments_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/posts/includes/comments_form.html -------------------------------------------------------------------------------- /yatube/templates/posts/includes/paginator.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/posts/includes/paginator.html -------------------------------------------------------------------------------- /yatube/templates/posts/includes/post_create_edit_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/posts/includes/post_create_edit_form.html -------------------------------------------------------------------------------- /yatube/templates/posts/includes/post_detail_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/posts/includes/post_detail_form.html -------------------------------------------------------------------------------- /yatube/templates/posts/includes/post_list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/posts/includes/post_list.html -------------------------------------------------------------------------------- /yatube/templates/posts/includes/switcher.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/posts/includes/switcher.html -------------------------------------------------------------------------------- /yatube/templates/posts/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/posts/index.html -------------------------------------------------------------------------------- /yatube/templates/posts/post_detail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/posts/post_detail.html -------------------------------------------------------------------------------- /yatube/templates/posts/profile.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/posts/profile.html -------------------------------------------------------------------------------- /yatube/templates/users/includes/card.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/users/includes/card.html -------------------------------------------------------------------------------- /yatube/templates/users/includes/login_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/users/includes/login_form.html -------------------------------------------------------------------------------- /yatube/templates/users/includes/password_change_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/users/includes/password_change_form.html -------------------------------------------------------------------------------- /yatube/templates/users/includes/signup_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/users/includes/signup_form.html -------------------------------------------------------------------------------- /yatube/templates/users/logged_out.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/users/logged_out.html -------------------------------------------------------------------------------- /yatube/templates/users/login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/users/login.html -------------------------------------------------------------------------------- /yatube/templates/users/password_change.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/users/password_change.html -------------------------------------------------------------------------------- /yatube/templates/users/password_change_done.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/users/password_change_done.html -------------------------------------------------------------------------------- /yatube/templates/users/password_reset_form.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/users/password_reset_form.html -------------------------------------------------------------------------------- /yatube/templates/users/signup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/templates/users/signup.html -------------------------------------------------------------------------------- /yatube/users/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yatube/users/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/users/apps.py -------------------------------------------------------------------------------- /yatube/users/forms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/users/forms.py -------------------------------------------------------------------------------- /yatube/users/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yatube/users/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yatube/users/tests/test_urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/users/tests/test_urls.py -------------------------------------------------------------------------------- /yatube/users/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/users/urls.py -------------------------------------------------------------------------------- /yatube/users/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/users/views.py -------------------------------------------------------------------------------- /yatube/yatube/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yatube/yatube/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/yatube/settings.py -------------------------------------------------------------------------------- /yatube/yatube/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/yatube/urls.py -------------------------------------------------------------------------------- /yatube/yatube/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VadimVolkovsky/yatube_project/HEAD/yatube/yatube/wsgi.py --------------------------------------------------------------------------------