Drop Sipping Online Store on Django (Part 4) (RU voice)
Вставка
- Опубліковано 15 вер 2024
- Drop Sipping Online Store on Django (Part 4) (RU voice)
This video starts the "Drop Sipping Online Store on Django" course, a step-by-step guide to building an online store using Django, one of the most popular Python frameworks.
Link to the article on the website: it4each.com/en...
Link to the playlist: • Django Drop Shipping S...
Link to the course: it4each.com/se...
#Django
#DropShipping
ОГРОМНОЕ
СПАСИБО
ЗА
ПОДРОБНОЕ
ОБЪЯСНЕНИЕ.
ОГРОМНОЕ спасибо за обратную связь!
Благодарю за интересную подачу материала, более понятно чем на обучающих курсах
Спасибо огромное!
Отличное видео!
Спасибо!
Спасибо за обратную связь!
Спасибо
потом посмотрю
Приятного (и полезного) просмотра!
Надо больше лайков и комментов - такие виде нужно поддерживать, на русском языке очень мало практических и небанальных курсов по джанго. Спасибо!
Спасибо за отличное предложение)
Спасибо за интересные и познавательные уроки.
Только вопросик: а это нормально, что регистрировать на один мейл можно бесконечно?
Спасибо за приятную обратную связь)
По поводу вопроса.
Разумеется, регистрация разных пользователей с одинаковым email не есть гуд.
Самый очевидный способ решить проблему - переопределить пользователя (вместо стандартной модели User создать свою собственную).
Плюс - можно проверять не только уникальность email, но и многое другое.
Большой минус - придётся переписать целую кучу стандартных методов, прописанных в модели User.
Однако, есть способы добавить проверку уникальности email и для стандартной модели User: stackoverflow.com/questions/53461410/make-user-email-unique-django
Добрый день, интересный курс, но у меня вопрос:
Откуда вы взяли хтмл шаблон регистра и логина, (если что курс у меня куплин, и матерьялы все есть) их в предыдущем уроке не было, а вы говорили что за кадром добавитье только картинки. И тогда от куда мне брать Логин и Регистр, так как в зип файле к 4-ому уроку лежит уже готовый код, а в зип файле к 3-ему его нетую
P.s: и раз вы на это оветили, можете так же ответить, что отвечат за регестрацию\авторизацию сайта JS, Django или Html/CSS, за ранее спасибо!
1.) Страницы регистрации и авторизации я сам (с помощью клея и ножниц)))) "нарезал" из других страниц шаблона (изначально в шаблоне их нет).
Поэтому, можно либо повторить мой сомнительный подвиг и создать эти страницы самостоятельно, либо воспользоваться готовым результатом из архива следующего этапа
2.) На вопрос постскриптума сложно ответить коротко.
Минимум, что требуется для авторизации - это *html* -форма с *input* 'ом и *submit* 'ом.
Этого вполне достаточно, чтобы создать и отправить на сервер POST-запрос с нужными данными
.
А дальше, уже на сервере идёт обработка этого POST-запроса.
И если данные логина и пароля совпадают, то создаётся сессия и в браузер оправляются куки, по которым далее происходит авторизация пользователя при каждом новом запросе.
(Мне кажется, что это очень подробно и с примерами рассмотрено в видео-объяснении)
А как создать favicon для сайта на django???
Здравствуйте!
Во 2-м видео есть пример, как прописывается путь к favicon'у: через static и указание пути к файлу.
Может быть ошибка, если страницы Логина и Авторизации находятся на одной странице? Сделал всё тоже самое, что на видео, и там, где мы вставляем форму в {{ user_form }}, форма не появляется.
В общем да, как только я сделал другую страницу и убрал во Вьюхе путь, который указан и у Логина, то всё заработало. Теперь такой вопрос - как же решить эту проблему? Как сделать 1 страницу с Логин-Регистрацией?
Одна или две страницы для авторизации/регистрации - это дело исключительно вкуса.
Просто совмещение будет немного более сложным.
Понадобится:
1.) отдельное специальное view для самой общей страницы авторизации/регистрации;
2.) 2 отдельные формы: для авторизации и регистрации соответственно;
3.) 2 разных url, куда будут сабмитится данные с этих форм;
4.) и 2 разных view, который будут обрабатывать ИСКЛЮЧИТЕЛЬНО POST-запросы с этих форм (GET-запрос уже не потребуется, его предоставит нам view из п.1).
PS
Кстати, на самом сайте it4each.com авторизация/регистрация тоже сделаны на одной странице.
Я заметил ошибку. Можно создать пользователей на одной и той же почте. Как это исправить?
Это совсем не сложно.
Надо просто добавить в описание поля условие unique=True
Например: email = models.EmailField(max_length=255, unique=True)
@@IT4eachcom Благодарю.
И еще вопрос. Что если мне помимо почты, узера и пароля нужны другие данные, например телефон? Я попробовал их в словарь добавить, но ничего не вышло.
С этим чуть сложнее. Такого поля в стандартной модели User нет.
Поэтому здесь, как минимум, два пути на выбор:
- либо переписать модель User и добавить в изменённую модель поле phone;
- либо создать ещё одну модель, скажем UserProfile, и добавить в неё всё, что душе угодно. Точнее, добавить в новую модель те поля, которых нет в стандарном User'e. И связать обе модели отношением OneToOne.
Для новичков второй вариант будет ЗНАЧИТЕЛЬНО проще. Поскольку в первом варианте придётся очень многое переписывать заново.
Не знаю почему, но дебагер не работает. Всё пустое.
И не получается залогиниться. Шаблон другой, но вертка +- такая же.
Так, проблему с логином решил. Но не пойму в чём ошибка. После залогинилования, я указал не страницу "login", а главную "index". Что ему не понравилось?
Это очень конкретный вопрос. Чтобы ответить на него, скорее всего сначала придётся инсталировать сам проект.
PS
Строго говоря, именно для таких случаев и бывает полезен гарантированно работающий вариант из архива. Посколько именно он позволяет мнговенно найти разницу между работающим вариантом кода и НЕработающим.
Чаще всего причина бывает в какой-то смешной мелочи, на которую просто "замыливается глаз", чтобы увидеть её сразу.
Можно подробнее - что значит "не работает дебагер"?
@@IT4eachcom ну вот я делаю всё, как у вас в уроке. Жму на зеленый жучок, открывается снизу консоль и во вкладке "Debagger" всё пусто. Frames are not available.
А что при этом в окошке запуска?
Конфигуратор *runserver* по которому запускается
python manage.py runserver?
Или же что-то ещё?