docs: cleanup README — remove install/run/structure instructions
This commit is contained in:
@@ -1,50 +1,15 @@
|
|||||||
# Flask CRUD Example
|
# Flask CRUD
|
||||||
|
|
||||||
CRUD-интерфейс на Flask + PostgreSQL. Аналог Lucee CRUD (`tfluceecrud`), работает с той же таблицей.
|
Flask + PostgreSQL. Таблица `crud_items`, общая с Lucee/Node.js.
|
||||||
|
|
||||||
## Переменные окружения
|
## Переменные окружения
|
||||||
|
|
||||||
| Переменная | По умолчанию | Назначение |
|
| Переменная | По умолчанию |
|
||||||
|-------------|---------------|---------------------------|
|
|-------------|---------------|
|
||||||
| `PGHOST` | `127.0.0.1` | Хост PostgreSQL |
|
| `PGHOST` | `127.0.0.1` |
|
||||||
| `PGPORT` | `5432` | Порт PostgreSQL |
|
| `PGPORT` | `5432` |
|
||||||
| `PGDATABASE`| `postgres` | Имя БД |
|
| `PGDATABASE`| `postgres` |
|
||||||
| `PGUSER` | `postgres` | Пользователь |
|
| `PGUSER` | `postgres` |
|
||||||
| `PGPASSWORD`| (пусто) | Пароль |
|
| `PGPASSWORD`| (пусто) |
|
||||||
| `TABLE_NAME`| `crud_items` | Имя таблицы (та же что у Lucee) |
|
| `TABLE_NAME`| `crud_items` |
|
||||||
| `PORT` | `5000` | Порт веб-сервера |
|
| `PORT` | `5000` |
|
||||||
|
|
||||||
## Запуск
|
|
||||||
|
|
||||||
```bash
|
|
||||||
pip install -r requirements.txt
|
|
||||||
python app.py
|
|
||||||
```
|
|
||||||
|
|
||||||
Или через gunicorn:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
gunicorn app:app -b 0.0.0.0:5000
|
|
||||||
```
|
|
||||||
|
|
||||||
При старте: `CREATE TABLE IF NOT EXISTS` — **не дропает** существующую таблицу.
|
|
||||||
|
|
||||||
## Структура
|
|
||||||
|
|
||||||
```
|
|
||||||
.
|
|
||||||
├── app.py # Flask приложение
|
|
||||||
├── requirements.txt # Flask, psycopg2-binary, gunicorn
|
|
||||||
├── static/
|
|
||||||
│ ├── logo.svg # Nubes логотип
|
|
||||||
│ ├── favicon.svg # Nudes иконка
|
|
||||||
│ └── style.css # Nubes дизайн-система
|
|
||||||
└── templates/
|
|
||||||
└── index.html # Jinja2 шаблон
|
|
||||||
```
|
|
||||||
|
|
||||||
## Безопасность
|
|
||||||
|
|
||||||
- Параметризованные запросы (`%s`) → защита от SQL-инъекций
|
|
||||||
- `redirect` после POST → защита от повторной отправки
|
|
||||||
- Jinja2 автоэкранирование → XSS-защита
|
|
||||||
|
|||||||
Reference in New Issue
Block a user