README.md

Приложение CustomUser для django проекта

данное приложение подключается в проект ИСКЛЮЧИТЕЛЬНО ДО ПЕРВОЙ МИГРАЦИЙ

  • чтобы подключить данное приложние в свой проект, нужно перейти в каталог на один уровень с вашим проектом на уровень где находится ваш файл manage.py

git clone git@gitflic.ru:ramanzes/django_users.git


Нужно добавить приложение users в settings.py основного приложения. в общем внести следующие настройки:

INSTALLED_APPS = [
...
    'users',
]

#перключение на пользовательскую модель пользователя
AUTH_USER_MODEL = 'users.CustomUser'

#подключение шаблонов
TEMPLATES = [
    {
        'DIRS': [BASE_DIR / 'templates'],
...
]


#
AUTHENTICATION_BACKENDS = [
    'users.backend.CustomAuthBackend',
]

#параметр актуальности действия высланного пароля в секундах
ACT_PARAM = 300


для деплоя в views.register_view изменить метод установив 1 для отправки пароля на почту а не в /tmp/passwd.txt

CustomUser.send_passwd(user,loginpara,0)


и чтобы активные ссылки работали в messages для штатных шаблонов django нужно в вашем активном окружении в шаблоне base.html

  • путь примерно такой:

venv/lib/python3.11/site-packages/django/contrib/admin/templates/admin/base.html

  • установить в строке (у меня была под номером 94) вместо слова capfirst

<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message|capfirst}}</li>

  • установить safe, чтобы отобразились теги html

<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>{{ message|safe}}</li>


Лицензия

  • модуль публикуется под CC BY-SA 4.0.

    app users for django Copyright (C) 2023 Roman Sakhno (ramanzes) This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.

  • файл полного текста лицензии LICENSE находится в каталоге с проектом
Описание

приложение users для проекта django. Кастомный пользователь с двуфакторной авторизацией через email.

Конвейеры
0 успешных
0 с ошибкой