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

КОМЕНТАРІ • 28

  • @СергейСмирнов-ь8у
    @СергейСмирнов-ь8у 2 роки тому +3

    ОГРОМНОЕ
    СПАСИБО
    ЗА
    ПОДРОБНОЕ
    ОБЪЯСНЕНИЕ.

    • @IT4eachcom
      @IT4eachcom  2 роки тому +1

      ОГРОМНОЕ спасибо за обратную связь!

  • @seanvrsk
    @seanvrsk 2 роки тому +1

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

    • @IT4eachcom
      @IT4eachcom  2 роки тому

      Спасибо огромное!

  • @СергейМесяц-о5к
    @СергейМесяц-о5к 2 роки тому +2

    Отличное видео!
    Спасибо!

    • @IT4eachcom
      @IT4eachcom  2 роки тому +1

      Спасибо за обратную связь!

  • @buryachenko
    @buryachenko 2 роки тому +2

    Спасибо
    потом посмотрю

    • @IT4eachcom
      @IT4eachcom  2 роки тому +1

      Приятного (и полезного) просмотра!

  • @kab_psih
    @kab_psih 2 роки тому +3

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

    • @IT4eachcom
      @IT4eachcom  2 роки тому

      Спасибо за отличное предложение)

  • @luckyalexandr
    @luckyalexandr Рік тому +1

    Спасибо за интересные и познавательные уроки.
    Только вопросик: а это нормально, что регистрировать на один мейл можно бесконечно?

    • @IT4eachcom
      @IT4eachcom  Рік тому +1

      Спасибо за приятную обратную связь)
      По поводу вопроса.
      Разумеется, регистрация разных пользователей с одинаковым email не есть гуд.
      Самый очевидный способ решить проблему - переопределить пользователя (вместо стандартной модели User создать свою собственную).
      Плюс - можно проверять не только уникальность email, но и многое другое.
      Большой минус - придётся переписать целую кучу стандартных методов, прописанных в модели User.
      Однако, есть способы добавить проверку уникальности email и для стандартной модели User: stackoverflow.com/questions/53461410/make-user-email-unique-django

  • @Goldfil
    @Goldfil Рік тому +1

    Добрый день, интересный курс, но у меня вопрос:
    Откуда вы взяли хтмл шаблон регистра и логина, (если что курс у меня куплин, и матерьялы все есть) их в предыдущем уроке не было, а вы говорили что за кадром добавитье только картинки. И тогда от куда мне брать Логин и Регистр, так как в зип файле к 4-ому уроку лежит уже готовый код, а в зип файле к 3-ему его нетую
    P.s: и раз вы на это оветили, можете так же ответить, что отвечат за регестрацию\авторизацию сайта JS, Django или Html/CSS, за ранее спасибо!

    • @IT4eachcom
      @IT4eachcom  Рік тому +1

      1.) Страницы регистрации и авторизации я сам (с помощью клея и ножниц)))) "нарезал" из других страниц шаблона (изначально в шаблоне их нет).
      Поэтому, можно либо повторить мой сомнительный подвиг и создать эти страницы самостоятельно, либо воспользоваться готовым результатом из архива следующего этапа
      2.) На вопрос постскриптума сложно ответить коротко.
      Минимум, что требуется для авторизации - это *html* -форма с *input* 'ом и *submit* 'ом.
      Этого вполне достаточно, чтобы создать и отправить на сервер POST-запрос с нужными данными
      .
      А дальше, уже на сервере идёт обработка этого POST-запроса.
      И если данные логина и пароля совпадают, то создаётся сессия и в браузер оправляются куки, по которым далее происходит авторизация пользователя при каждом новом запросе.
      (Мне кажется, что это очень подробно и с примерами рассмотрено в видео-объяснении)

  • @buryachenko
    @buryachenko 2 роки тому +1

    А как создать favicon для сайта на django???

    • @IT4eachcom
      @IT4eachcom  2 роки тому +3

      Здравствуйте!
      Во 2-м видео есть пример, как прописывается путь к favicon'у: через static и указание пути к файлу.

  • @ammonjerro396
    @ammonjerro396 2 роки тому +1

    Может быть ошибка, если страницы Логина и Авторизации находятся на одной странице? Сделал всё тоже самое, что на видео, и там, где мы вставляем форму в {{ user_form }}, форма не появляется.
    В общем да, как только я сделал другую страницу и убрал во Вьюхе путь, который указан и у Логина, то всё заработало. Теперь такой вопрос - как же решить эту проблему? Как сделать 1 страницу с Логин-Регистрацией?

    • @IT4eachcom
      @IT4eachcom  2 роки тому

      Одна или две страницы для авторизации/регистрации - это дело исключительно вкуса.
      Просто совмещение будет немного более сложным.
      Понадобится:
      1.) отдельное специальное view для самой общей страницы авторизации/регистрации;
      2.) 2 отдельные формы: для авторизации и регистрации соответственно;
      3.) 2 разных url, куда будут сабмитится данные с этих форм;
      4.) и 2 разных view, который будут обрабатывать ИСКЛЮЧИТЕЛЬНО POST-запросы с этих форм (GET-запрос уже не потребуется, его предоставит нам view из п.1).
      PS
      Кстати, на самом сайте it4each.com авторизация/регистрация тоже сделаны на одной странице.

  • @ammonjerro396
    @ammonjerro396 2 роки тому +1

    Я заметил ошибку. Можно создать пользователей на одной и той же почте. Как это исправить?

    • @IT4eachcom
      @IT4eachcom  2 роки тому +1

      Это совсем не сложно.
      Надо просто добавить в описание поля условие unique=True
      Например: email = models.EmailField(max_length=255, unique=True)

    • @ammonjerro396
      @ammonjerro396 2 роки тому +1

      @@IT4eachcom Благодарю.
      И еще вопрос. Что если мне помимо почты, узера и пароля нужны другие данные, например телефон? Я попробовал их в словарь добавить, но ничего не вышло.

    • @IT4eachcom
      @IT4eachcom  2 роки тому

      С этим чуть сложнее. Такого поля в стандартной модели User нет.
      Поэтому здесь, как минимум, два пути на выбор:
      - либо переписать модель User и добавить в изменённую модель поле phone;
      - либо создать ещё одну модель, скажем UserProfile, и добавить в неё всё, что душе угодно. Точнее, добавить в новую модель те поля, которых нет в стандарном User'e. И связать обе модели отношением OneToOne.
      Для новичков второй вариант будет ЗНАЧИТЕЛЬНО проще. Поскольку в первом варианте придётся очень многое переписывать заново.

  • @ammonjerro396
    @ammonjerro396 2 роки тому

    Не знаю почему, но дебагер не работает. Всё пустое.
    И не получается залогиниться. Шаблон другой, но вертка +- такая же.

    • @ammonjerro396
      @ammonjerro396 2 роки тому

      Так, проблему с логином решил. Но не пойму в чём ошибка. После залогинилования, я указал не страницу "login", а главную "index". Что ему не понравилось?

    • @IT4eachcom
      @IT4eachcom  2 роки тому

      Это очень конкретный вопрос. Чтобы ответить на него, скорее всего сначала придётся инсталировать сам проект.
      PS
      Строго говоря, именно для таких случаев и бывает полезен гарантированно работающий вариант из архива. Посколько именно он позволяет мнговенно найти разницу между работающим вариантом кода и НЕработающим.
      Чаще всего причина бывает в какой-то смешной мелочи, на которую просто "замыливается глаз", чтобы увидеть её сразу.

    • @IT4eachcom
      @IT4eachcom  2 роки тому

      Можно подробнее - что значит "не работает дебагер"?

    • @ammonjerro396
      @ammonjerro396 2 роки тому

      @@IT4eachcom ну вот я делаю всё, как у вас в уроке. Жму на зеленый жучок, открывается снизу консоль и во вкладке "Debagger" всё пусто. Frames are not available.

    • @IT4eachcom
      @IT4eachcom  2 роки тому

      А что при этом в окошке запуска?
      Конфигуратор *runserver* по которому запускается
      python manage.py runserver?
      Или же что-то ещё?