#71. Расширение модели User. Класс AbstractUser | Уроки по Django 4

Поділитися
Вставка
  • Опубліковано 4 лис 2024

КОМЕНТАРІ • 34

  • @mirozr6707
    @mirozr6707 10 місяців тому +3

    Сергей как всегда на высоте! Вроде только недавно начал снимать продолжение по Django а уже 71 серия, восхещаю тобой! Спасибо за контент!

  • @ГубкаБоб-р8ъ
    @ГубкаБоб-р8ъ 10 місяців тому +4

    Спасибо. Наконец-то узнал почему стоит использовать get_user_model а не просто обращаться к User. В некоторых обучающих видео видел что используют get_user_model, но почему её использовали, никто не объяснял

  • @ЗНАКОМЫЙСВАРЩИК
    @ЗНАКОМЫЙСВАРЩИК 9 місяців тому +1

    Обалдеть, наконец-то добрался до этого, попутно с этим учебным проектом веду свой для сдачи экзамена, так в нем с самого начала сделал все модели, посвязывал их и никак не мог понять как же мне к основному пользователя добавить данные. Точнее я сделал, но это получилось две разные таблички, все не мог понять как же это сделать правильно, про то что как туда грузились фото и пути к ним для отображения на страницах - отдельная тема. Но радует, что все-таки двигался в нужном направлении, где-то рядом. Теперь нужно это все закоммитить, дабы не утерять и переделать все на новый лад. Спасибо!

  • @evgenyzakiev693
    @evgenyzakiev693 10 місяців тому +1

    Спасибо, Сергей! Здоровья тебе🤝

  • @danielfessow
    @danielfessow Місяць тому +1

    В качестве домашнего задания, добавил строчку выбора пола юзера, чтобы стандартное фото было или мужское или женское в зависимости от пола

  • @andredru4278
    @andredru4278 9 місяців тому +1

    Спасибо. Вот это поворот )

  • @dzhegutin9876
    @dzhegutin9876 8 місяців тому

    Сергей, было бы интересно посмотреть на курс по react или vue в вашем исполнении!!

  • @Rick137-C.
    @Rick137-C. 6 місяців тому +1

    Супер!

  • @mellofon675
    @mellofon675 11 днів тому

    Спасибо.
    Не могу в рамках этого урока уловить, как вы добавили возможность добавления и замены файла аватарки. Не подскажете?

  • @gry_9595
    @gry_9595 10 місяців тому +2

    спасибо вам большое за контент, очень познаковательно. Хотелось бы увидеть подключение базы данных другой, сборку контейнера, деплой. Что то подобное будет?

    • @selfedu_rus
      @selfedu_rus  10 місяців тому

      Спасибо! Подключение к PostgreSQL в курсе на Stepik (ссылка под видео). Деплой делал в курсе по Django 3, хотя, как говорят, видео устарело и вообще эти "деплои" актуальны совсем недолго, т.к. конкретика постоянно меняется.

  • @ЗНАКОМЫЙСВАРЩИК
    @ЗНАКОМЫЙСВАРЩИК 9 місяців тому +1

    Только вот теперь вопрос назрел, как же теперь расширенного юзера связать с другими табличками и как панель администратора доработать на свой лад в основном админе или в юзере?

  • @МагомедИбрагимов-с8ъ
    @МагомедИбрагимов-с8ъ 10 місяців тому +1

    Здравствуйте Сергей, будут ли новые уроки по Джанго залиты в степик

    • @selfedu_rus
      @selfedu_rus  10 місяців тому

      На Stepik 85 уроков

  • @Chichilipa
    @Chichilipa 10 місяців тому +1

    Жду Java продвинутый или Java spring. День 11

  • @TonyStark-b3r
    @TonyStark-b3r 10 місяців тому +1

    Здравствуйте, будет ли видео на Django channels, django webrtc

    • @selfedu_rus
      @selfedu_rus  10 місяців тому

      нет, это в курсе не затрагивается

  • @shum7584
    @shum7584 10 місяців тому +3

    А как востонлвить данные в базе? Ручками, это тут 10 а если их 100 наделал то как быть?

    • @selfedu_rus
      @selfedu_rus  10 місяців тому +3

      Используются фикстуры (дамп данных из БД). Что это такое и как пользоваться - в курсе на Stepik.

  • @работник-о1к
    @работник-о1к 8 місяців тому +1

    Добрый день! Вопрос, зачем мы прописываем атрибут verbose_name="День рождения" для поля
    data_birth , когда на странице отображается Data birth!!

    • @lukasmog777
      @lukasmog777 8 місяців тому +1

      бахни лэйбл
      date_birth = forms.DateField(label="Дата рождения", ....)

    • @HeyArtem
      @HeyArtem 3 місяці тому

      @@lukasmog777 👌

  • @ГубкаБоб-р8ъ
    @ГубкаБоб-р8ъ 10 місяців тому +1

    Скажите пожалуйста, не лучше ли в классе Users, фото пользователей загружать в каталог f"users/{user.username}/"? Что бы было понятно где чей аватар в каталогах

    • @selfedu_rus
      @selfedu_rus  10 місяців тому

      вполне, хороший вариант

    • @avdeyevpavel
      @avdeyevpavel 10 місяців тому

      А как в файле model.py для приложения Users получить user.username, подскажите пожалуйста?

    • @ГубкаБоб-р8ъ
      @ГубкаБоб-р8ъ 10 місяців тому

      @@avdeyevpavel Если я правильно помню, импортировать from django.contrib.auth import get_user_model
      user = get_user_model() и у этого текущего юзера будет username
      user.username
      можно еще напрямую импортировать модель User
      from django.contrib.auth.models import User
      и получить текущего юзера оттуда
      user = User()
      Но вроде через get_user_model считается лучшей практикой (уже не помню почему)
      А вообще пересмотри видео Сергея

    • @avdeyevpavel
      @avdeyevpavel 10 місяців тому

      @@ГубкаБоб-р8ъ вот так пробовал user = get_user_model() и не получилось вот и написал вопрос))) Чёткого ответа короче нет, может кто ещё подскажет.

    • @ГубкаБоб-р8ъ
      @ГубкаБоб-р8ъ 10 місяців тому

      @@avdeyevpavel правильно поставленный вопрос, это половина ответа. Не получилось.... Что бы это значило? Хз. Что именно не получилось? Какая ошибка?
      Так вопросы не задают, если нужен ответ

  • @oswi__
    @oswi__ 3 місяці тому

    Какая-то херня, полностью удалить все миграции, обнулить базу данных...

  • @maksim23041987
    @maksim23041987 10 місяців тому +2

    Подскажите а как убрать вывод в html при загрузке фото в профиль : "На данный момент users/2023/09/18/panda.jpg? Спасибо

    • @lukasmog777
      @lukasmog777 8 місяців тому

      widgets = {
      "first_name": forms.TextInput(attrs={"class": "form-input"}),
      "last_name": forms.TextInput(attrs={"class": "form-input"}),
      "photo": forms.FileInput(), # вот это пропиши
      }