Skip to content

akonit/lab5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Лабораторная работа 5, вариант 16

Постановка задачи

Реализовать веб-приложение с использованием следующих технологий:

  • фреймворк Django
  • ХД mongodb или couchdb.

Тема приложения: Сайт отзывов о товарах (аналог irecommend.ru)

  • управление контентом (списком товаров и категориями товаров - CRUD) в админке
  • поиск товара по его описанию
  • отзывы, рейтинг для каждого товара
  • у каждого товара может быть несколько категорий, которые можно прикрепить в админке

Деплой

Лабораторная выполнена с использованием фреймворка Django версии 1.6.2 и базы данных mongoDb. Python использовался версии 2.7.3.

  1. Выгрузить проект из репозитория:
git clone https://github.com/akonit/lab5.git
  1. Накатить базу данных: в директории lab5 выполнить следующую команду:
mongo < db/schema.update
  1. Создать в базе данных таблицы: в директории lab5 выполнить следующую команду:
python manage.py syncdb
  1. Согласиться на предложение завести суперпользователя, если такого еще не существует.
  2. Запустить веб-сервер Django:
python manage.py runserver
  1. Приложение доступно по следующему адресу: http://127.0.0.1:8000/products/. Админка (CRUD) доступна по адресу: http://127.0.0.1:8000/admin/. В качестве логина и пароля используются данные суперпользователя, созданного на шаге 4. Вверху страниц есть ссылки для перехода от админки к отзывам и обратно.

Важные моменты в работе с приложением

  1. Для реализации проставления рейтинга продуктам была использована сторонняя библиотека - Jrating.
  2. Назначение категорий продукту производтся на странице редактирования продукта в админке.
  3. Использование пустой строки в качестве критерия поиска по описанию продукта приведет к тому, что будут выведены все продукты.
  4. Категории, назначенные продкуту, можно увидеть на странице отдельного продукта.
  5. Рейтинг продуктов выводится в списке продуктов, а проставляется на странице отдельного продукта
  6. Голосование и написание отзывов не требуют регистрации на сайте. Если при написании отзыва не указать логин, то будет использовано дефолтное значение Anonim.

Андеплой

Откат базы данных выполняется при помощи следующей команды в директории lab4:

mongo < db/schema.rollback

В случае возникновения проблем при запуске приложения

  1. Воспользоваться актуальной инструкцией по использованию mongodb с Django: get-from-git.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published