Skip to main content

Веб-приложение интернет-магазина книг «ЧитайГород» на Django + PostgreSQL

Project description

ЧитайГород — демоэкзамен 09.02.07 (вариант В1)

Веб-приложение интернет-магазина книг ООО «ЧитайГород» на Django + PostgreSQL.

Стек

  • Django
  • PostgreSQL (pgAdmin 4)
  • psycopg2-binary, pandas, Pillow, openpyxl, neapolitan, django-filter

Роли

Роль Возможности
Гость Просмотр товаров без поиска/фильтрации/сортировки
Авторизированный клиент Просмотр товаров
Менеджер Товары с поиском, фильтрацией, сортировкой; просмотр заказов
Администратор Полный CRUD товаров и заказов

Установка

pip install -r requirements.txt

Создайте БД в pgAdmin 4 (имя: chitaygorod) или выполните db_script.sql.

Настройте подключение через переменные окружения (по умолчанию: postgres / postgres):

set PGDATABASE=chitaygorod
set PGUSER=postgres
set PGPASSWORD=postgres
set PGHOST=localhost
set PGPORT=5432
python manage.py migrate
python manage.py import_data
python manage.py runserver

Откройте http://127.0.0.1:8000/

Тестовые учётные записи

Данные из import_data/user_import.xlsx, например:

  • Администратор: 94d5ous@gmail.com / uzWC67
  • Менеджер: ptec8ym@yahoo.com / LdNyos
  • Клиент: yzls62@outlook.com / JlFRCZ

Структура

  • shop/ — модели, представления, импорт
  • media/products/ — фотографии товаров
  • static/ — стили, логотип, заглушка picture.png
  • import_data/ — Excel-файлы для импорта
  • db_script.sql — SQL-скрипт БД

Neapolitan

Дополнительные CRUD-маршруты Neapolitan:

  • /neapolitan/products/
  • /neapolitan/orders/

Основной интерфейс реализован в shop/views.py с учётом требований задания.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crudplus-0.1.1.tar.gz (885.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

crudplus-0.1.1-py3-none-any.whl (910.6 kB view details)

Uploaded Python 3

File details

Details for the file crudplus-0.1.1.tar.gz.

File metadata

  • Download URL: crudplus-0.1.1.tar.gz
  • Upload date:
  • Size: 885.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for crudplus-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3fcf4c3baaafe3df6d10889a14bded9c7e7f9d9f397ea67b83923aca3185e592
MD5 86d78ca8bf0ce1a98319f93f4b4a38a9
BLAKE2b-256 e8af98f7989f246237e43c7e7933e2d7302303935bc4be9176b91baf2d0049f9

See more details on using hashes here.

File details

Details for the file crudplus-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: crudplus-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 910.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for crudplus-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 08d6142b7f13fac954b322d8cc5fb9e57fb4c82bbaa4a8bf12b648a78b01c810
MD5 6690bec74c472951c2fbc0fea573850d
BLAKE2b-256 8467a9c2c42da29521cac7c560f6d634da6d982c0f3e0f7077db8386d8596acd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page