Django уроки - канал посвящен framework django и всему что с ним связано.
Будем детально рассматривать django documentation. Составим свою видео django документацию на русском.
Канал подойдет для начинающих, для тех кто хочет изучать django с нуля.
Канал телеграмм где вам всегда помогут - t.me/pydjango
Поддержать канал www.tinkoff.ru/rm/nekrasov.vyacheslav35/HI40d49064/
Пікірлер
Добрый день, спасибо за то, что достаточно подробно показали процесс написания ВСЕГО кода, позволяет лучше понять что и как делать) Но у меня стало выдавать ошибку на странице сайта: Using the URLconf defined in project.urls, Django tried these URL patterns, in this order: admin/ [name='home'] users/ The current path, accounts/, didn’t match any of these. Можете подсказать, в чем проблема? Я только только начал изучать django, всё перерыл и никак не могу вкурить на что смотреть, чтобы понять в чем проблема и главное как это исправлять. Буду очень благодарен, если поможете)
Подписан на канал, поставил лайк, жду когда будет много интересного =). Было интересно и познавательно, хочется еще !
Почему-то после проделагнвх манипуляций не могу войти в админку. Супер пользователь создаётся без ошибок но в админку не пускает
А почему не проверяете валидацию данных при авторизации?
Огроменное спасибо! Много чего стало понятно. Особенно за разбор встроенных функций. Всего вам хорошего!
Спасибо за отзыв!
В Django 5-ой версии была убрана возможность логаута через GET-запрос. Из-за чего представленная в видео реализация стала выдавать ошибку 405 "method not allowed (GET)". Обойти её можно заменив строку <a href="{% url 'logout'%}">Logout</a> К примеру на <form action="{% url 'logout' %}" method="post"> {% csrf_token %} <button type="submit">Log out</button> </form>
Ок, поправим в следующих видео, спасибо
Лучший, я столько часов с этим провозился...
Боже, дай Бог тебе здоровья, я потратил 3 часа на решение проблемы...
покажи как с aws работать
подскажите что за расширение, которое добавляет в импорты прописанные в коде функции и методы. Я имею ввиду, что мы где то прописываем "user = get_user_model()" и сверху файла появляется "from django.contrib.auth import get_user_model" . Пользуюсь VsCode и давно ищу подобное расширение
У меня пайчарм, если его настроить он по нажатию комбинации подставляет импорт, но не всегда правильно к сожалению
Как вы решили ошибку Manager isn't available; 'auth.User' has been swapped for 'users.User'? На 18:53
Вроде долее рассказываю, надо чтобы в форме наш пользователь был, т. К. Мы его переопределили
Невероятно качественный контент, благодарю
Спасибо за отзыв
скачал проект из гитхаба, запустил проект, не могу найти БД для проекта и когда захожу техником делаю изменение она не сохраняется
отличный видос, супер помогает понять как работает отправка почты и работа с токенами. На 19:34 в комнату зашел Винипух)
Ахаха, точно)))
В самом начале после создания модели, не получается сделать миграцию, выводит целый пак ошибок, при этом в настройках при написании AUTH_USER_MODEL = 'user.User' так же выводит ошибку + подсказки не вылезают при написании. Можешь подсказать в чем дело?
)
почему на 28:27 вместо поля логин поле емайла?
Ругается, что поле username пустое при попытке логина. Не проходит проверку is_valid
Thank you bro!
спасибо
Хороший туториал, спасибо очень интересно!!!! Есть одна загвостка, я не понимаю как сделать так что если пользователь вводит некорректные логин и пароль, на форме входа выдавалось сообщение о некорректном логине и пароле, и чтобы можно было снова вводить логин и пароль. Если понятно о чем я, подскажите как решить задачку
немного переписал код и вопрос решился, спасибо def clean(self): username = self.cleaned_data.get("username") # username = self.cleaned_data.get("email") password = self.cleaned_data.get("password") if username is not None and password: self.user_cache = authenticate( self.request, username=username, password=password ) if self.user_cache is None: raise self.get_invalid_login_error() elif not self.user_cache.email_verify: send_email_for_verify(self.request, self.user_cache) raise ValidationError( 'Почта не верифицирована, проверьте вашу почту!', code='invalid_login', ) else: self.confirm_login_allowed(self.user_cache) return self.cleaned_data
Смотрите какой я сервис создал благодаря этим видео. Сервис называется "Leave Your Mark". В коротком видео на моем канале есть вся нужная информация о нем
Здравствуйте, спасибо большое за видео. Очень информативно и полезно, но возник вопрос. Можно ли прописывать стили для встроенных форм?
Спасибо, очень познавательно, что бы так с лету все прописывать это круто, какой опыт у вас?
Вообще ничего не ясно- галопом по европам. Сам что то пишет быстро и говорит что он печатает.
Если ты в курсе работы джанги, то всё понятно. Другое дело, что тому, кто в курсе, это не очень интересно. Короче говоря - видео не для новичка
вы мой спаситель😭 очень приятно и грамотно объяснили, из той кучи, которую я пересмотрела, ваш ролик действительно информативный и хорошо снят, спасибо огромное!!!
Приветствую. А для DRF такая концепция годится что бы зарегать пользователя? Если мы сериализатор наследуем от от этой модели и во вьюхе пропишем логику?
Автор, привет, можно еще два вопроса, первый: вот у меня есть проект локальный по которому я могу переходить в админу через /admin, так вот, если этот проект захостил, допустим уже есть доменное имя к этому сайте, то я смогу там так же прописать /admin и чтобы оно перекинуло меня на страницу входа? Там же админка она работает так же само как и локально? И второй вопрос, по поводу выбора хостинга и тд, для меня это вообще ужас, но хочу уточнить везде ли перенос файлов на этот хостинг осуществляется с помощью PuTTy если да , то окей, просто нахожу некоторые хостинги где нет нормальной документации как ней пользоваться
Привет, я уже залил сайт и понял что админка работает
Что с каналом?
Супер, спасибо за обзор, помогло сделать домашку 😊
Спасибо за видео, все пработает, но есть один момент. Как реализовать проверку на повторное использование ссылки, которая приходит на Email? Другими словами как предотвратить повторную активацию по одной и той же ссылке?
по какой-то причине у меня не хотела мигрироваться модель с юзером в уже существующую бд, пришлось всю бд сносить и мигрировать с уже созданной моделью. кто будет повторять в уже существующем проекте учтите это.
та же самая проблема была, спасибо огромное, что ты поделился как это исправить
все правильно, бд при миграции привязывается к таблице юзера, соответственно если таблицу юзера поменять то миграции не пройдут, поэтому у джанги есть совет всегда переопределять таблицу юзера, чтобы в дальнейшем не попасть в такую ситуацию. Мне казалось я говорил об этом в каком-то уроке
спасибо, весь день голову ломал
спасибо за супер полезный контент
как сделать так чтобы сообщение о сбросе пароля отправлялось пользователю по email, а не в консоль?
docs.djangoproject.com/en/4.2/topics/email/#email-backends
супер годный контент. восполнил пробелы знаний
прекрасный урок, спс
Спасибо, помогло !👍
Всегда пожалуйста!
django.contrib.auth.urls, не видно urls по ссылке users, к сожалению :( перейти в папку через ctrl тоже не получается. можешь код можно как-то иначе записать?
В IDE интерпретатор укажи и по ctrl будет переходить, не понял про записать код((
Спасибо за урок. Было полезно. Единственное не могу понять, почему у меня не меняется template для password_reset
template_name надо указать у класса, если я правильно понял и шаблон должен лежать по этому путь, ну и путь существовать)))
подскажи пожалуйста, что у тебя за расширение внешнего вида стоит для папок и файлов в vs ?
Я уже давно на пайчарм перешёл, но насколько помню тема называется material вроде)))
спасибо большое) установил расширение, теперь файлы выглядят намного нагляднее))) даже файлы.html в шаблонах, отображаются индивидуальной иконкой Джанго))) я тоже пытался писать на в пайчарме, но мне не понравилось, что там очень скудная подсветка синтаксиса, я пытался найти расширение подсветки как в vs но не смог ничего подобного найти, потом попытался сам создать тему для подсветки но ничего путного не получилось. Я до сих пор не понимаю, почему в пайчарме так все скудно подсвечивается... ну а потом когда я начал работать с джанго, то я покинул pycharm т.к у меня стоит бесплатная версия, а в бесплатной версии django не поддерживается.
Подсветка не важна на самом деле, советую не заморачиваться по этому поводу, важны инструменты которые дает пайчарм, он очень ускоряет разработку и упрощает ее, взять хотя бы встроенный дебаггер, научившись им пользоваться ты не только быстрее сможешь отлаживать код, но и прокачка пойдет быстрее т.к. в дебаггер показывает что происходит под капотом, там много полезностей
@@wstanley у Вас про версия стоит?
Здравствуй. Спасибо тебе за этот плейлист!!! Я задеплоил свой сайт на хостинг, и теперь мне нужно сделать так, чтобы подтверждение о завершении регистрации приходило на почту юзера, который регистрируется. Я поменял EMAIL_BACKEND на 'django.core.mail.backends.smtp.EmailBackend', но теперь у меня возникает следующая ошибка: ConnectionRefusedError at /users/register/ [Errno 111] Connection refused Request Method: POST Подскажи, пожалуйста, что мне нужно сделать?
Не помню почему такая ошибка может быть, напиши в телеграмм группу, есть в описании канала. Я просто не за ПК сейчас, не могу глянуть(((
@@wstanley Я написал, мне ничего не ответили (
@@wstanley Можете мне помочь, пожалуйста, не имею представления из-за чего возникает эта ошибка. У меня в остальном такой же код, как и у вас, только отличие в том, что сайт на хостинге сейчас
Сори я уезжал в другую страну отдохнуть там не было связи. Эта ошибка вызвана неправильными настройками почты, надо ее правильно настроить, для этого надо знать какой ты почтой пользуешься и какие там настройки, придется помучится Пиши в группу в телеге еще раз, либо смотри тут www.google.com/search?q=ConnectionRefusedError+at+%2Fusers%2Fregister%2F+%5BErrno+111%5D+Connection+refused&oq=ConnectionRefusedError+at+%2Fusers%2Fregister%2F+%5BErrno+111%5D+Connection+refused&aqs=chrome..69i57.843j0j15&sourceid=chrome&ie=UTF-8
Очень медленно я бы ускорил процесс выполнения
Что именно медленно?
Покажи как сделать личный кабинет с каким-то дополнительным функционалом который не доступен для неавторизированных пользователей (например добавление товаров в корзину или в избранное) буду очень признателен
Именно в админке джанго?
@@wstanley чтобы админ мог добавлять товары разных категорий в каталог, удалять, менять цену через админ панель. А пользователь на главной странице мог эти товары добавлять в избранные и/или в корзину и в своем личном кабинете видеть список этих товаров
В админке такое не делают обычно. Для таких целей кабинет создают, но можно попробовать показать как вдминка кастомизуется, но вот только со временем у меня сейчас напряг большой. Может к концу лета вернусь к записи роликов
Автор, можно вопрос, у меня получилось подключить postgresSql к джанго. И вот в чем вопрос, если к примеру я дойду до того момента, что захочу заливать проект на сайт, то мне нужно перекидывать и БД я так понимаю? Просто стандартный Sqlite у меня был рядом в папочке с джанго проктом, а Postgresql я захожу посмотреть только pgAdmin
Нет, на продакшене запускаешь свою БД и выполняешь миграции, БД на локалке обычно для разработки используется
спасибо за видео очень полезно
Спасибо за отзыв!
Спасибо!) помогли
всегда пожалуйста!
@@wstanley как я понял для регистрации более одного человека нужно переопределить username? потому что по дефолту стоить уникальное значение. Или я ошибаюсь?
Друг мой, большое тебе спасибо! Твое видео помогло мне решить проблему с миграциями
Спасибо за отзыв! Скоро продолжу писать уроки :)
создал так же шаблон к примеру password_reset_form, но его дажнго не подхватывает, использует дефолтный, в чем может быть проблема?
Прописать в классе View template_name="путь к шаблону", либо в сетингах подключить шаблоны
Убедитесь в том что кастомный html файл точно лежит в папке templates/registration
Добрый день, спасибо вам за такой детальный разбор. У меня вопрос насчет верификаци по почте, сообщение приходит только в консоль, но не на саму почту. Как сделать так, чтобы ссылка приходила письмом на gmail?
Мы специально для теста поставили настройку github.com/djangouroki/verify_email/blob/master/project/settings.py#L34 чтобы письмо уходило в консоль, а чтобы уходило на почту надо сменить backend на кот необходимо например smtp - 'django.core.mail.backends.smtp.EmailBackend' docs.djangoproject.com/en/4.1/topics/email/#email-backends
Как сделать переход в модуль, который делает автор на 6:15?
пайчарм должен видеть твое виртуальное окружение, после чего наводишь мышкой с зажатым ctrl левый клик
@@wstanley Работает с функциями и классами, но слова, которые в кавычках отказывается воспринимать как отдельный модуль, наверное думает, что это обычная строка. Но все равно очень благодарен.
реально интеремные проэкты, продолжай в том же духе. Лучше всего учиться повторяя за тобой код и разбираясь, что за чем делается
Спасибо! Скоро возобновлю запись роликов)))
@@wstanley полные разные проэкти если делать последовательно, это сильно
@@wstanley Скажи у тееб платная версия пайчарм, что ты можешь так спокойно запускать тесты в отладке?
Да, у меня платная версия, он не дорого стоит, но сильно ускоряет разработку
Ты просто невероятен. Спасибо за подробный и качественный материал ! 10 авторизаций из 10 !
Спасибо! Скоро продолжу видео писать!