исправил некоторые косяки
This commit is contained in:
parent
a78db3db24
commit
1ac1a8cc14
20
README.md
20
README.md
@ -2,11 +2,25 @@
|
|||||||
|
|
||||||
## Первый запуск
|
## Первый запуск
|
||||||
|
|
||||||
после клонирования репозитория и настройки venv нужно выполнить следующие команды:
|
### Подготовка python-venv
|
||||||
|
|
||||||
python.exe .\manage.py makemigrations users index
|
### Подготовка переменных окружения
|
||||||
python.exe .\manage.py migrate
|
|
||||||
|
|
||||||
|
### Применение миграций
|
||||||
|
|
||||||
|
После клонирования репозитория и настройки venv нужно выполнить следующие команды:
|
||||||
|
|
||||||
|
python manage.py makemigrations users index
|
||||||
|
python manage.py migrate
|
||||||
|
|
||||||
|
### Создание суперпользователя
|
||||||
|
|
||||||
|
Для создания суперпользователя нужно ввести команду
|
||||||
|
|
||||||
|
python manage.py createsuperuser
|
||||||
|
|
||||||
|
Команда попросит ввести логин и пароль, потом повторить введенный пароль.
|
||||||
|
|
||||||
|
### Запуск сервера
|
||||||
|
|
||||||
|
Для запуска сервера в тестовом режиме нужно
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
|
from .models import User
|
||||||
|
|
||||||
# Register your models here.
|
|
||||||
|
@admin.register(User)
|
||||||
|
class UserAdmin(admin.ModelAdmin):
|
||||||
|
list_display = ['id', 'login', 'is_superuser', 'registered', 'last_password_change']
|
||||||
|
readonly_fields = ['id', 'registered']
|
||||||
|
@ -18,7 +18,7 @@ class CustomUserManager(BaseUserManager):
|
|||||||
user.save()
|
user.save()
|
||||||
return user
|
return user
|
||||||
|
|
||||||
def create_superuser(self, email, password, **extra_fields):
|
def create_superuser(self, login, password, **extra_fields):
|
||||||
"""
|
"""
|
||||||
Create and save a SuperUser with the given email and password.
|
Create and save a SuperUser with the given email and password.
|
||||||
"""
|
"""
|
||||||
@ -30,4 +30,4 @@ class CustomUserManager(BaseUserManager):
|
|||||||
raise ValueError(_("Superuser must have is_staff=True."))
|
raise ValueError(_("Superuser must have is_staff=True."))
|
||||||
if extra_fields.get("is_superuser") is not True:
|
if extra_fields.get("is_superuser") is not True:
|
||||||
raise ValueError(_("Superuser must have is_superuser=True."))
|
raise ValueError(_("Superuser must have is_superuser=True."))
|
||||||
return self.create_user(email, password, **extra_fields)
|
return self.create_user(login, password, **extra_fields)
|
@ -8,7 +8,8 @@ from .managers import CustomUserManager
|
|||||||
|
|
||||||
class User(AbstractBaseUser, PermissionsMixin):
|
class User(AbstractBaseUser, PermissionsMixin):
|
||||||
login = models.CharField(max_length=16, validators=[MinLengthValidator(4)], verbose_name="Логин", unique=True)
|
login = models.CharField(max_length=16, validators=[MinLengthValidator(4)], verbose_name="Логин", unique=True)
|
||||||
is_staff = models.BooleanField(default=False, verbose_name="Администратор")
|
is_staff = models.BooleanField(default=False, verbose_name="Разрешение на вход в админку")
|
||||||
|
is_superuser = models.BooleanField(default=False, verbose_name="Администратор")
|
||||||
registered = models.DateTimeField(default=timezone.now, editable=False, verbose_name="Время регистрации")
|
registered = models.DateTimeField(default=timezone.now, editable=False, verbose_name="Время регистрации")
|
||||||
|
|
||||||
last_password_change = models.DateTimeField(default=timezone.now, verbose_name="Последняя смена пароля")
|
last_password_change = models.DateTimeField(default=timezone.now, verbose_name="Последняя смена пароля")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user