Приложение 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.