Skip to content

ollavrova/webapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Создать django1.8python2.7-проект с одним приложением (product) в гит-репозитории:

- Product:

	- name

	- slug

	- description

	- price

	- created_at

	- modified_at

- добавить все модели в админку (все объекты должны выводиться по полю name, кнопка "view on site" должна работать)

- создать страницу со списком продуктов, вывести имя, описание и цену продуктов, добавить пагниацию  (`/products/`)

- создать страницу продукта вывести имя, описание и цену продукта (`/products/<product_slug>/`)

- добавить комментарии на странице продукта (авторизация не требуется, плоские, т.е. не древовидные), выводить существующие комментарии за последние 24 часа отсортированные по дате добавления (последние сначала)

- также на странице продукта добавить возможность лайкать продукт (только залогиненным пользователям и не больше одного раза), лайки хранить в базе и выводить количество лайков для каждого товара и добавить возможность на страницах со списком товаров сортировать по лайкам

- ошибки формы выводить рядом с полями

- использовать django.messages для комментариев и лайков

- использовать миграции

- следовать pep8

- написать юнит тесты для страницы продукта с комментариями

- использовать MySQL или PostgreSQL (на выбор)

- сделать два варианта настроек: для разработки и для деплоя

- все страницы должны быть доступны по ссылкам

- создать один базовый шаблон и от него наследовать все остальные

- добавить файл с зависимостями

- оптимизировать количество запросов к базе данных на страницах (можно использовать кеш, но в первую очередь уменьшать количество ненужных запросов)

- базовый язык - английский (в т.ч. для комментариев и строковых констант)

###Instructions:

Clone the project and go to the project folder. You can use next command:
- pip install -r requirements.txt
- make migrate
- make run
- make test

###For log in to the site you can use next credentials(from fixtures):
- login - admin, password - admin
- login - user111, password - 111
- login user222, password - 222

About

python/django example project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published