Перейти к содержимому

Как создать виртуальное окружение python для sql

  • автор:

Готовый шаблон сайта с регистрацией, юзерами и админами на Flask с базами SQL или MongoDB

flask

Бывает, приходится делать сайты на flask, у которых есть пользователи и админы. Чисто для себя решил как-то это стандартизировать и, главное, не терять время, когда такая задача появляется. Цель — в несколько команд получить рабочий сайт у которого есть:

  • Регистрация
  • Email подтверждение
  • Авторизация
  • Выход (logout)
  • Администраторы и роли администраторов
  • Административная, пользовательская и публичная часть сайта
  • Возможность юзера менять пароль
  • Восстановление пароля
  • Локализация для иностранных языков

Скриншоты

Вот что получается из коробки:

Профиль пользователя после авторизации:

Получить такой сайт можно двумя вариантами:

I Вариант. С использованием flask-user и SQL-базы данных

Установка

После этих команд по адресу http://localhost:5000/ должен открыться сайт как на скриншотах.

Юзер: user@example.com Пароль: Password1.
Админ: admin@example.com Пароль: Password1.

Я запускал и тестировал на linux с версией Python 3.4, но предполагаю, что должно «взлететь» и на любых 3.x.

Образец установки в консоле

Подробности

За основу я взял модуль Flask-User и вот этот репозиторий. Что было добавлено / изменено:

    Добавлена локализация как темплейтов, так и флэш-сообщений. Поддержка языков: (Немецкий, Английский, Испанский, Фарси, Финский, Французский, Итальянский, Датский, Русский, Шведский, Турецкий, Китайский). Если языка нет в списке, то по умолчанию в конфиге русский язык установлен в качестве дефолтного.

На русский язык я сделал свою локализацию.

С flash-сообщениями отлично справился Flask-Babel, а вот чтобы в темплейтах заработал перевод на русский язык строк вида:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *