b62e73e3fbdc79f2f40ce564d6fbeaef3234cd6e
Flask UUID Pages Admin (SQLite)
Минималистичное Flask‑приложение с SQLite:
- Админка доступна только пользователю
ruslanс паролемutOgbZ09ruslan(по умолчанию). - В админке можно вставлять HTML и публиковать страницы.
- Для каждой страницы генерируется UUID‑ссылка
/p/<uuid>. - Неавторизованный пользователь не видит админку и главную страницу (404). Страницы по UUID доступны всем, у кого есть ссылка.
Запуск локально
-
Создайте и активируйте виртуальное окружение (опционально):
Windows PowerShell:
python -m venv .venv .venv\\Scripts\\Activate.ps1 -
Установите зависимости:
pip install -r requirements.txt -
(Опционально) Переопределите настройки через переменные окружения:
$env:SECRET_KEY = "your-strong-secret-key" $env:ADMIN_USERNAME = "ruslan" $env:ADMIN_PASSWORD = "utOgbZ09ruslan" -
Запустите сервер разработки:
python app.py
Маршруты
/login— форма входа в админку./admin— админ‑панель (только для авторизованных, иначе 404)./p/<uuid>— просмотр опубликованной страницы по UUID./— редирект в админку для авторизованных, иначе 404.
Замечания по безопасности
- HTML хранится и отдаётся как есть. Предполагается, что контент вводит доверенный админ.
- В продакшне обязательно задайте
SECRET_KEYи используйте HTTPS; настройте защищённые cookies.
Description
Languages
HTML
51.2%
Python
46.9%
Dockerfile
1.9%