Учебная библиотека для простого Tkinter + SQLite приложения с авторизацией и CRUD
Project description
edu-tk-sqlite
Учебная Python-библиотека для быстрого создания простого desktop-приложения на Tkinter + SQLite.
Библиотека подходит для лёгкого учебного проекта: каталог сущностей, авторизация, регистрация, профиль, избранное и простая админка.
Что есть внутри
- авторизация;
- регистрация;
- профиль пользователя;
- каталог сущностей;
- избранное;
- картинки у сущностей по указанному пути;
- админка;
- добавление сущностей;
- редактирование сущностей;
- удаление сущностей;
- просмотр пользователей.
Структура проекта
edu_tk_sqlite_lib/
├── edu_tk_sqlite/
│ ├── __init__.py
│ └── app.py
├── examples/
│ ├── app.py
│ └── images/
│ ├── apple.ppm
│ ├── book.ppm
│ └── car.ppm
├── pyproject.toml
└── README.md
Установка локально
Открой терминал в папке с проектом и выполни:
pip install -e .
Флаг -e означает editable-режим: если поменять код библиотеки, переустанавливать её не нужно.
Запуск примера
python examples/app.py
Логины для проверки
Администратор:
admin / admin
Пользователь:
user / user
Минимальный код использования
from edu_tk_sqlite import SimpleTkSQLiteAdmin
app = SimpleTkSQLiteAdmin()
app.run()
Код использования с настройками
from pathlib import Path
from edu_tk_sqlite import SimpleTkSQLiteAdmin
BASE_DIR = Path(__file__).parent
app = SimpleTkSQLiteAdmin(
db_path="simple_ru.db",
base_dir=BASE_DIR,
image_dir="images",
app_title="Мой учебный проект",
window_size="760x560",
)
app.run()
Как поменять стартовые сущности
from edu_tk_sqlite import SimpleTkSQLiteAdmin
items = [
("Пицца", "Описание блюда", "images/apple.ppm"),
("Суп", "Ещё одно блюдо", "images/book.ppm"),
]
app = SimpleTkSQLiteAdmin(default_items=items)
app.run()
Важно
Это учебная библиотека. Пароли хранятся в SQLite в открытом виде, потому что проект специально сделан максимально простым. Для настоящего проекта пароли надо хешировать.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file edutk3-0.1.0.tar.gz.
File metadata
- Download URL: edutk3-0.1.0.tar.gz
- Upload date:
- Size: 5.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5feb8caa25d6357d8d2043cd7f2a0878427b96d8b15edf629966560bca8b5cd2
|
|
| MD5 |
10d181cae0772f13cd15b34e1e1d179c
|
|
| BLAKE2b-256 |
2a038f474c877c20039e170ec01452b57d08796d42fbb86a2ab0fb35bc30c7d0
|
File details
Details for the file edutk3-0.1.0-py3-none-any.whl.
File metadata
- Download URL: edutk3-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5cb8bb7ac4cb6a8fb58475d3715754f3ee4eb11c0bf88a95cfa6785b70ac5ff2
|
|
| MD5 |
0c769182dab4ce92fb52eca4061d1d4c
|
|
| BLAKE2b-256 |
d7896ef242c6fc76ae419c2899c9af217e17f0441bc758e91d20f5383cb1bd1e
|