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.0.tar.gz (885.4 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.0-py3-none-any.whl (910.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: crudplus-0.1.0.tar.gz
  • Upload date:
  • Size: 885.4 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.0.tar.gz
Algorithm Hash digest
SHA256 6951e911fd43f5c5b67e039d9ab1e07cb9a0ef06f58f9ac06902d8d54e971ec3
MD5 d4525d0913a6be849bdbfc0a5d64927b
BLAKE2b-256 794959d9bd1feb8e4c3fcda92e3fc21ca1d672be77448f0f13b9fb721d3b8bda

See more details on using hashes here.

File details

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

File metadata

  • Download URL: crudplus-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 910.4 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4e72f501739fdbbbbddd72c201dd62402c8e83f91de7de34f71eedec4df6fca3
MD5 ed9b35d4968778722b17f5c148b86f63
BLAKE2b-256 0b8f97bc6232138d59372842b985cf3e8e4e2139fc6a72c348ec80442ebe59b3

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