Django уроки

Django уроки

Django уроки - канал посвящен framework django и всему что с ним связано.
Будем детально рассматривать django documentation. Составим свою видео django документацию на русском.
Канал подойдет для начинающих, для тех кто хочет изучать django с нуля.

Канал телеграмм где вам всегда помогут - t.me/pydjango

Поддержать канал www.tinkoff.ru/rm/nekrasov.vyacheslav35/HI40d49064/

Пікірлер

  • @coolgames139
    @coolgames1392 ай бұрын

    Добрый день, спасибо за то, что достаточно подробно показали процесс написания ВСЕГО кода, позволяет лучше понять что и как делать) Но у меня стало выдавать ошибку на странице сайта: 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, всё перерыл и никак не могу вкурить на что смотреть, чтобы понять в чем проблема и главное как это исправлять. Буду очень благодарен, если поможете)

  • @databox4279
    @databox42793 ай бұрын

    Подписан на канал, поставил лайк, жду когда будет много интересного =). Было интересно и познавательно, хочется еще !

  • @timapigolev1640
    @timapigolev16404 ай бұрын

    Почему-то после проделагнвх манипуляций не могу войти в админку. Супер пользователь создаётся без ошибок но в админку не пускает

  • @rootadmin4546
    @rootadmin45465 ай бұрын

    А почему не проверяете валидацию данных при авторизации?

  • @ishimura19
    @ishimura196 ай бұрын

    Огроменное спасибо! Много чего стало понятно. Особенно за разбор встроенных функций. Всего вам хорошего!

  • @wstanley
    @wstanley6 ай бұрын

    Спасибо за отзыв!

  • @zbyhnieupaazierski
    @zbyhnieupaazierski6 ай бұрын

    В 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>

  • @wstanley
    @wstanley6 ай бұрын

    Ок, поправим в следующих видео, спасибо

  • @user-yc9ix7sl8p
    @user-yc9ix7sl8p3 ай бұрын

    Лучший, я столько часов с этим провозился...

  • @user-lj4tt4zg6d
    @user-lj4tt4zg6dАй бұрын

    Боже, дай Бог тебе здоровья, я потратил 3 часа на решение проблемы...

  • @artemunix5223
    @artemunix52236 ай бұрын

    покажи как с aws работать

  • @user-vq6wm7gw2d
    @user-vq6wm7gw2d7 ай бұрын

    подскажите что за расширение, которое добавляет в импорты прописанные в коде функции и методы. Я имею ввиду, что мы где то прописываем "user = get_user_model()" и сверху файла появляется "from django.contrib.auth import get_user_model" . Пользуюсь VsCode и давно ищу подобное расширение

  • @wstanley
    @wstanley6 ай бұрын

    У меня пайчарм, если его настроить он по нажатию комбинации подставляет импорт, но не всегда правильно к сожалению

  • @desizend3296
    @desizend32967 ай бұрын

    Как вы решили ошибку Manager isn't available; 'auth.User' has been swapped for 'users.User'? На 18:53

  • @wstanley
    @wstanley6 ай бұрын

    Вроде долее рассказываю, надо чтобы в форме наш пользователь был, т. К. Мы его переопределили

  • @helloiveqw5290
    @helloiveqw52908 ай бұрын

    Невероятно качественный контент, благодарю

  • @wstanley
    @wstanley6 ай бұрын

    Спасибо за отзыв

  • @islamumarjanov5208
    @islamumarjanov52088 ай бұрын

    скачал проект из гитхаба, запустил проект, не могу найти БД для проекта и когда захожу техником делаю изменение она не сохраняется

  • @user-jj4uz2bj9q
    @user-jj4uz2bj9q8 ай бұрын

    отличный видос, супер помогает понять как работает отправка почты и работа с токенами. На 19:34 в комнату зашел Винипух)

  • @wstanley
    @wstanley6 ай бұрын

    Ахаха, точно)))

  • @otakuKuch
    @otakuKuch9 ай бұрын

    В самом начале после создания модели, не получается сделать миграцию, выводит целый пак ошибок, при этом в настройках при написании AUTH_USER_MODEL = 'user.User' так же выводит ошибку + подсказки не вылезают при написании. Можешь подсказать в чем дело?

  • @user-kr9bc7xj2w
    @user-kr9bc7xj2w9 ай бұрын

    )

  • @showrun4747
    @showrun47479 ай бұрын

    почему на 28:27 вместо поля логин поле емайла?

  • @ToniRoot
    @ToniRoot9 ай бұрын

    Ругается, что поле username пустое при попытке логина. Не проходит проверку is_valid

  • @user-nl3gr8xl1e
    @user-nl3gr8xl1e9 ай бұрын

    Thank you bro!

  • @fit9009
    @fit90099 ай бұрын

    спасибо

  • @user-qb6bp1qd5f
    @user-qb6bp1qd5f10 ай бұрын

    Хороший туториал, спасибо очень интересно!!!! Есть одна загвостка, я не понимаю как сделать так что если пользователь вводит некорректные логин и пароль, на форме входа выдавалось сообщение о некорректном логине и пароле, и чтобы можно было снова вводить логин и пароль. Если понятно о чем я, подскажите как решить задачку

  • @user-qb6bp1qd5f
    @user-qb6bp1qd5f9 ай бұрын

    немного переписал код и вопрос решился, спасибо 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

  • @TopMusicBeautifulLife
    @TopMusicBeautifulLife10 ай бұрын

    Смотрите какой я сервис создал благодаря этим видео. Сервис называется "Leave Your Mark". В коротком видео на моем канале есть вся нужная информация о нем

  • @zhannafedurina9395
    @zhannafedurina939510 ай бұрын

    Здравствуйте, спасибо большое за видео. Очень информативно и полезно, но возник вопрос. Можно ли прописывать стили для встроенных форм?

  • @yurigorohov9575
    @yurigorohov957511 ай бұрын

    Спасибо, очень познавательно, что бы так с лету все прописывать это круто, какой опыт у вас?

  • @maximboiko3145
    @maximboiko314511 ай бұрын

    Вообще ничего не ясно- галопом по европам. Сам что то пишет быстро и говорит что он печатает.

  • @V.D.
    @V.D.9 ай бұрын

    Если ты в курсе работы джанги, то всё понятно. Другое дело, что тому, кто в курсе, это не очень интересно. Короче говоря - видео не для новичка

  • @shift4153
    @shift415311 ай бұрын

    вы мой спаситель😭 очень приятно и грамотно объяснили, из той кучи, которую я пересмотрела, ваш ролик действительно информативный и хорошо снят, спасибо огромное!!!

  • @MegaMalupe
    @MegaMalupe11 ай бұрын

    Приветствую. А для DRF такая концепция годится что бы зарегать пользователя? Если мы сериализатор наследуем от от этой модели и во вьюхе пропишем логику?

  • @alexandrbelotsky6301
    @alexandrbelotsky630111 ай бұрын

    Автор, привет, можно еще два вопроса, первый: вот у меня есть проект локальный по которому я могу переходить в админу через /admin, так вот, если этот проект захостил, допустим уже есть доменное имя к этому сайте, то я смогу там так же прописать /admin и чтобы оно перекинуло меня на страницу входа? Там же админка она работает так же само как и локально? И второй вопрос, по поводу выбора хостинга и тд, для меня это вообще ужас, но хочу уточнить везде ли перенос файлов на этот хостинг осуществляется с помощью PuTTy если да , то окей, просто нахожу некоторые хостинги где нет нормальной документации как ней пользоваться

  • @alexandrbelotsky6301
    @alexandrbelotsky630111 ай бұрын

    Привет, я уже залил сайт и понял что админка работает

  • @fade7776
    @fade777611 ай бұрын

    Что с каналом?

  • @i.e.2650
    @i.e.2650 Жыл бұрын

    Супер, спасибо за обзор, помогло сделать домашку 😊

  • @Sao70
    @Sao70 Жыл бұрын

    Спасибо за видео, все пработает, но есть один момент. Как реализовать проверку на повторное использование ссылки, которая приходит на Email? Другими словами как предотвратить повторную активацию по одной и той же ссылке?

  • @TheDoartLos
    @TheDoartLos Жыл бұрын

    по какой-то причине у меня не хотела мигрироваться модель с юзером в уже существующую бд, пришлось всю бд сносить и мигрировать с уже созданной моделью. кто будет повторять в уже существующем проекте учтите это.

  • @reltogames1813
    @reltogames181311 ай бұрын

    та же самая проблема была, спасибо огромное, что ты поделился как это исправить

  • @wstanley
    @wstanley11 ай бұрын

    все правильно, бд при миграции привязывается к таблице юзера, соответственно если таблицу юзера поменять то миграции не пройдут, поэтому у джанги есть совет всегда переопределять таблицу юзера, чтобы в дальнейшем не попасть в такую ситуацию. Мне казалось я говорил об этом в каком-то уроке

  • @fit9009
    @fit90099 ай бұрын

    спасибо, весь день голову ломал

  • @alexchto
    @alexchto Жыл бұрын

    спасибо за супер полезный контент

  • @user-el6fc8gm5z
    @user-el6fc8gm5z Жыл бұрын

    как сделать так чтобы сообщение о сбросе пароля отправлялось пользователю по email, а не в консоль?

  • @wstanley
    @wstanley Жыл бұрын

    docs.djangoproject.com/en/4.2/topics/email/#email-backends

  • @alexchto
    @alexchto Жыл бұрын

    супер годный контент. восполнил пробелы знаний

  • @amadeus1300
    @amadeus1300 Жыл бұрын

    прекрасный урок, спс

  • @user-ou1bh1rr9d
    @user-ou1bh1rr9d Жыл бұрын

    Спасибо, помогло !👍

  • @wstanley
    @wstanley Жыл бұрын

    Всегда пожалуйста!

  • @CuteAnimalsInShorts
    @CuteAnimalsInShorts Жыл бұрын

    django.contrib.auth.urls, не видно urls по ссылке users, к сожалению :( перейти в папку через ctrl тоже не получается. можешь код можно как-то иначе записать?

  • @wstanley
    @wstanley Жыл бұрын

    В IDE интерпретатор укажи и по ctrl будет переходить, не понял про записать код((

  • @user-ow3yz8yw3g
    @user-ow3yz8yw3g Жыл бұрын

    Спасибо за урок. Было полезно. Единственное не могу понять, почему у меня не меняется template для password_reset

  • @wstanley
    @wstanley Жыл бұрын

    template_name надо указать у класса, если я правильно понял и шаблон должен лежать по этому путь, ну и путь существовать)))

  • @alexandralexandr2997
    @alexandralexandr2997 Жыл бұрын

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

  • @wstanley
    @wstanley Жыл бұрын

    Я уже давно на пайчарм перешёл, но насколько помню тема называется material вроде)))

  • @alexandralexandr2997
    @alexandralexandr2997 Жыл бұрын

    спасибо большое) установил расширение, теперь файлы выглядят намного нагляднее))) даже файлы.html в шаблонах, отображаются индивидуальной иконкой Джанго))) я тоже пытался писать на в пайчарме, но мне не понравилось, что там очень скудная подсветка синтаксиса, я пытался найти расширение подсветки как в vs но не смог ничего подобного найти, потом попытался сам создать тему для подсветки но ничего путного не получилось. Я до сих пор не понимаю, почему в пайчарме так все скудно подсвечивается... ну а потом когда я начал работать с джанго, то я покинул pycharm т.к у меня стоит бесплатная версия, а в бесплатной версии django не поддерживается.

  • @wstanley
    @wstanley Жыл бұрын

    Подсветка не важна на самом деле, советую не заморачиваться по этому поводу, важны инструменты которые дает пайчарм, он очень ускоряет разработку и упрощает ее, взять хотя бы встроенный дебаггер, научившись им пользоваться ты не только быстрее сможешь отлаживать код, но и прокачка пойдет быстрее т.к. в дебаггер показывает что происходит под капотом, там много полезностей

  • @yarstein12
    @yarstein128 ай бұрын

    @@wstanley у Вас про версия стоит?

  • @Michael-mb6ew
    @Michael-mb6ew Жыл бұрын

    Здравствуй. Спасибо тебе за этот плейлист!!! Я задеплоил свой сайт на хостинг, и теперь мне нужно сделать так, чтобы подтверждение о завершении регистрации приходило на почту юзера, который регистрируется. Я поменял EMAIL_BACKEND на 'django.core.mail.backends.smtp.EmailBackend', но теперь у меня возникает следующая ошибка: ConnectionRefusedError at /users/register/ [Errno 111] Connection refused Request Method: POST Подскажи, пожалуйста, что мне нужно сделать?

  • @wstanley
    @wstanley Жыл бұрын

    Не помню почему такая ошибка может быть, напиши в телеграмм группу, есть в описании канала. Я просто не за ПК сейчас, не могу глянуть(((

  • @Michael-mb6ew
    @Michael-mb6ew Жыл бұрын

    @@wstanley Я написал, мне ничего не ответили (

  • @Michael-mb6ew
    @Michael-mb6ew Жыл бұрын

    @@wstanley Можете мне помочь, пожалуйста, не имею представления из-за чего возникает эта ошибка. У меня в остальном такой же код, как и у вас, только отличие в том, что сайт на хостинге сейчас

  • @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

  • @r0def
    @r0def Жыл бұрын

    Очень медленно я бы ускорил процесс выполнения

  • @wstanley
    @wstanley Жыл бұрын

    Что именно медленно?

  • @vegan_blade
    @vegan_blade Жыл бұрын

    Покажи как сделать личный кабинет с каким-то дополнительным функционалом который не доступен для неавторизированных пользователей (например добавление товаров в корзину или в избранное) буду очень признателен

  • @wstanley
    @wstanley Жыл бұрын

    Именно в админке джанго?

  • @vegan_blade
    @vegan_blade Жыл бұрын

    @@wstanley чтобы админ мог добавлять товары разных категорий в каталог, удалять, менять цену через админ панель. А пользователь на главной странице мог эти товары добавлять в избранные и/или в корзину и в своем личном кабинете видеть список этих товаров

  • @wstanley
    @wstanley Жыл бұрын

    В админке такое не делают обычно. Для таких целей кабинет создают, но можно попробовать показать как вдминка кастомизуется, но вот только со временем у меня сейчас напряг большой. Может к концу лета вернусь к записи роликов

  • @alexandrbelotsky6301
    @alexandrbelotsky6301 Жыл бұрын

    Автор, можно вопрос, у меня получилось подключить postgresSql к джанго. И вот в чем вопрос, если к примеру я дойду до того момента, что захочу заливать проект на сайт, то мне нужно перекидывать и БД я так понимаю? Просто стандартный Sqlite у меня был рядом в папочке с джанго проктом, а Postgresql я захожу посмотреть только pgAdmin

  • @wstanley
    @wstanley Жыл бұрын

    Нет, на продакшене запускаешь свою БД и выполняешь миграции, БД на локалке обычно для разработки используется

  • @1Chitus
    @1Chitus Жыл бұрын

    спасибо за видео очень полезно

  • @wstanley
    @wstanley Жыл бұрын

    Спасибо за отзыв!

  • @Igor160594
    @Igor160594 Жыл бұрын

    Спасибо!) помогли

  • @wstanley
    @wstanley Жыл бұрын

    всегда пожалуйста!

  • @Igor160594
    @Igor160594 Жыл бұрын

    @@wstanley как я понял для регистрации более одного человека нужно переопределить username? потому что по дефолту стоить уникальное значение. Или я ошибаюсь?

  • @user-zw7fz7pc9z
    @user-zw7fz7pc9z Жыл бұрын

    Друг мой, большое тебе спасибо! Твое видео помогло мне решить проблему с миграциями

  • @wstanley
    @wstanley Жыл бұрын

    Спасибо за отзыв! Скоро продолжу писать уроки :)

  • @user-cb9ht1bu8y
    @user-cb9ht1bu8y Жыл бұрын

    создал так же шаблон к примеру password_reset_form, но его дажнго не подхватывает, использует дефолтный, в чем может быть проблема?

  • @wstanley
    @wstanley Жыл бұрын

    Прописать в классе View template_name="путь к шаблону", либо в сетингах подключить шаблоны

  • @user-qe7sq1pf6j
    @user-qe7sq1pf6j Жыл бұрын

    Убедитесь в том что кастомный html файл точно лежит в папке templates/registration

  • @coffeefoam00
    @coffeefoam00 Жыл бұрын

    Добрый день, спасибо вам за такой детальный разбор. У меня вопрос насчет верификаци по почте, сообщение приходит только в консоль, но не на саму почту. Как сделать так, чтобы ссылка приходила письмом на gmail?

  • @wstanley
    @wstanley Жыл бұрын

    Мы специально для теста поставили настройку 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

  • @user-sh9iw5rp1p
    @user-sh9iw5rp1p Жыл бұрын

    Как сделать переход в модуль, который делает автор на 6:15?

  • @wstanley
    @wstanley Жыл бұрын

    пайчарм должен видеть твое виртуальное окружение, после чего наводишь мышкой с зажатым ctrl левый клик

  • @user-sh9iw5rp1p
    @user-sh9iw5rp1p Жыл бұрын

    @@wstanley Работает с функциями и классами, но слова, которые в кавычках отказывается воспринимать как отдельный модуль, наверное думает, что это обычная строка. Но все равно очень благодарен.

  • @user-lc1ni8zd8v
    @user-lc1ni8zd8v Жыл бұрын

    реально интеремные проэкты, продолжай в том же духе. Лучше всего учиться повторяя за тобой код и разбираясь, что за чем делается

  • @wstanley
    @wstanley Жыл бұрын

    Спасибо! Скоро возобновлю запись роликов)))

  • @user-lc1ni8zd8v
    @user-lc1ni8zd8v Жыл бұрын

    ​@@wstanley полные разные проэкти если делать последовательно, это сильно

  • @user-lc1ni8zd8v
    @user-lc1ni8zd8v Жыл бұрын

    @@wstanley Скажи у тееб платная версия пайчарм, что ты можешь так спокойно запускать тесты в отладке?

  • @wstanley
    @wstanley Жыл бұрын

    Да, у меня платная версия, он не дорого стоит, но сильно ускоряет разработку

  • @ViselGracia
    @ViselGracia Жыл бұрын

    Ты просто невероятен. Спасибо за подробный и качественный материал ! 10 авторизаций из 10 !

  • @wstanley
    @wstanley Жыл бұрын

    Спасибо! Скоро продолжу видео писать!