An open API service indexing awesome lists of open source software.

https://github.com/aladser/genstore

Store Sandbox. Django
https://github.com/aladser/genstore

django docker-compose nginx

Last synced: 2 months ago
JSON representation

Store Sandbox. Django

Awesome Lists containing this project

README

          

# Магазин

FORMSET прописывается в контроллере

### Настройки проекта
+ cоздать файл **.env** в корне проекта с полями, аналогичными *.env.example*
+ заполнение БД - ``python manage.py seed``
+ создание суперпользователя - ``python manage.py createadmin``
+ создание групп пользователей - ``python manage.py user_groups``
+ демон */install/genstore.service* разместить в */etc/systemd/system/*
+ запуск демона - ``systemctl start genstore``
+ конфиг nginx */install/genstore* разместить в */etc/nginx/sites-available/*
+ ``python manage.py collectstatic``

#### Приложения
+ ``authen`` - пользователи
+ ``product`` - товары
+ ``blog`` - блоги

#### Модели
* ``authen``
+ ``User`` - пользователь
+ ``Country`` - страна
* ``product``
+ ``Category`` - категория
+ ``Product`` - товар
+ ``ProductVersion`` - версия товара
+ ``blog``
+ ``Blog`` - блог

#### Контроллеры
+ ``product`` - товар CRUID
+ ``blog`` - блог CRUID
+ ``authen`` - пользователь: авторизация, выход из системы, регистрация, редактирование, сброс пароля

#### Формы
* ``product``
+ ``ProductForm`` - товар
+ ``ProductVersionForm`` - веосия товара
+ ``blog``
+ ``BlogForm`` - блог
* ``authen``
+ ``AuthForm`` - авторизация пользователя
+ ``RegisterForm`` - регистрация пользователя
+ ``ProfileForm`` - редактирование пользователя
+ ``CustomPasswordResetForm`` - сброс пароля пользователя

#### Кэширование
+ ``product.views.ProductDetailView`` - на уровне представления
+ ``product.services.get_object_list_from_cache`` - запросы списка элементов модели
+ ``libs.env.env()`` - функция чтения конфигурационного файла .env

#### Страницы
+ ![товары](/readme/product.png)
##### Страница товара
+ ![товар - страница](/readme/product_detail.png)
##### Обновление товара
+ ![товар - обновление](/readme/product_update.png)
##### Блоги
+ ![блоги](/readme/blogs.png)
##### Страница товара
+ ![страница блога](/readme/blog_detail.png)
##### Категории
+ ![блоги](/readme/categories.png)
##### Профиль пользователя
+ ![блоги](/readme/user_profile.png)