Metadata-Version: 2.1
Name: django-project-panel
Version: 0.0.10
Summary: Простая мониторинг-панель проекта (размеры всех таблиц в базе данных, медиа файлов и т.д)
Home-page: https://github.com/EfrosiniaPetrovna/django-project-panel
Author: EfrosiniaPetrovna
Author-email: je.to.prace@gmail.com
Classifier: Programming Language :: Python :: 3.10
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Framework :: Django
Requires-Python: >=3.6
Description-Content-Type: text

Простая мониторинг-панель проекта (размеры всех таблиц в базе данных, медиа файлов и т.д)

***
Установка:

1. добавить в
INSTALLED_APPS = [
	...
	'django_project_panel',
]

2. добавить в urls проекта
path('project_panel/', include('django_project_panel.urls')),

3. выполнить миграции django_project_panel
manage.py makemigrations django_project_panel
manage.py migrate django_project_panel

***
Настройка:

Добавить в settings.py

PROJECT_PANEL = {
	'folders_files': [
		{'path': os.path.join(BASE_DIR, 'logs'), 'label': 'Логи'},
		{'path': os.path.join(BASE_DIR, 'static'), 'label': 'Статика'},
		{'path': BASE_DIR, 'label': 'Проект'},
	],
	'clean_model': {
		'default.reports': {'filter_field_lt': 'created_at'},
	},
}

folders_files - можно перечислить каталоги и файлы, данные о которых нужно выводить в панели
каталог медиа уже добавлен

clean_model - можно перечислить таблицы, для которых будет доступа функция очистки в панели
'clean_model': {
	'<алиас базы>.<имя таблицы>': {'filter_field_lt': '<имя поля для фильтрации записей на удаление>'},
},

ВАЖНО!
Удаление записей происходит в соответствии с настройками on_delete вашей таблицы в базе

***
Права:
- Панель управления проектом - просмотр
- Панель управления проектом - управление

***
Подходит для mysql/mariadb и postgresql

***
url расширения: /project_panel/panel/
