Уроки Django 3 - формы django отзывы и кадры из фильма - урок 9

Поділитися
Вставка
  • Опубліковано 5 вер 2024
  • Разберем как работать с POST запросами и формы в django 3. Реализуем добавление отзыва к фильму. Добавим и выведем кадры из фильма. django forms
    Уроки django 3 для начинающих.
    Не забудь подписаться на канал, чтобы не пропустить новые видео.
    Проект на GitHub - clck.ru/LqXkB
    --=--
    Подписывайся на Telegram канал - t.me/django_sc...
    О веб разработке и программировании простым языком.
    То что поможет стать высококвалифицированным специалистом.
    Спонсорство - boosty.to/djan...
    --=--
    🔥Провожу индивидуальные занятия по python и веб разработке (django, fastapi, flask, javascript).
    Обучаю с нуля, а так же провожу консультации для мидлов и синьоров
    --=--
    #django3 #курс #python3 #djangoschool

КОМЕНТАРІ • 108

  • @DjangoSchool
    @DjangoSchool  Місяць тому

    Подписывайся на Telegram канал - t.me/django_school
    О веб разработке и программировании простым языком.
    То что поможет стать высококвалифицированным специалистом.

  • @yevhenbiriukov1596
    @yevhenbiriukov1596 4 роки тому +5

    Замечательный туториал! Практическая направленность уроков - это круто!

  • @deepchess8641
    @deepchess8641 4 роки тому +3

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

    • @user-mksmstpck
      @user-mksmstpck 3 роки тому

      Я теж спочатку прийшов сюди для вивчення джанго нічого не зрозумів, прийшов через місяць і зрозумів, що це найкращий курс по пайтон джанго!!!

  • @tv-bv8pc
    @tv-bv8pc 2 роки тому +14

    Если у вас не изменяются размеры кадров к фильму (img-movie-shots), то почистите кэш браузера или используйте приватную вкладку

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

    В шоке от того, сколько я еще не понимаю и Эверест инфы которую надо одолеть. Пока держусь, но пульс слабый. No pasaran!
    Михаил реально крут.

  • @igorkulibaba7287
    @igorkulibaba7287 4 роки тому +3

    Про суффиксы мало кто рассказывает; спасибо очень много интересного

  • @user-ud6pv3en1y
    @user-ud6pv3en1y 4 роки тому +11

    Если кто-то в моделях картинки создаст related_name, то связь будет организовываться через него: НЕ product.picture_set.all, А product.pictures.all, где pictures - значение параметра related_name.

  • @xarukane
    @xarukane 4 роки тому +7

    Буду ждать нового видоса больше чем PS 5

  • @xarukane
    @xarukane 4 роки тому +8

    Михаил топчик, спасибо за видосы, ты крут братан

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

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

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

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

  • @nazar_calisthenics_streetw1626

    @Django School, Здравствуйте, помогите, пожалуйста на 13:44 у меня комментарии не в ряд построились а по всей странице, как это исправить, в чем у меня ошибка(

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

      Здравствуйте, пишите в нашу группу телеграм, ссылка в описании.

  • @TrancePartyVideo
    @TrancePartyVideo 3 роки тому

    Спасибо , ценная информация , хорошая подача , надебсь напишу когданить свое приложение что задумал

    • @DjangoSchool
      @DjangoSchool  3 роки тому

      Пожалуйста, думаю получится. Успехов в изучении.

  • @user-be8fw3yj6q
    @user-be8fw3yj6q 2 роки тому +1

    буквы 's' на конце слов это подстава подстав, ведь часто из-за них у меня ничего и не работало)

  • @BLVCKxSONNET
    @BLVCKxSONNET 4 роки тому +1

    мне кажется или семантически более правильно будет использовать MovieShot вместо MovieShots или я не прав?

  • @diyaz5595
    @diyaz5595 3 роки тому +3

    Подскажите пожалуйста в чем проблема, я поменял клаас на img-movie-shots в movie_detail так же в css добавил класс img-movie-shots, но размеры картинок не поменялись. Сделал все как на видео. Так же если поменяю размеры в img-fluid ничего не меняется.

    • @user-mf4ft2gi6l
      @user-mf4ft2gi6l 2 роки тому

      У меня тоже не менялось и оказалось, что просто в хроме мешал плагин AdGuard отобразить изменения, выключил его и всё ок

  • @impulse_game
    @impulse_game 4 роки тому +5

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

    • @tynnikov
      @tynnikov 3 роки тому

      Нужно иметь два изображения. Одно из них превью и маленькое. Одно изображение фулл (оригинал)

  • @AzGrom
    @AzGrom 3 роки тому +1

    Как сделать чтобы имя не вводить в форме а использовать авторизированного юзера?

  • @xarukane
    @xarukane 4 роки тому +3

    Кстати можно попросить сделать шрифт в PyCharme немного больше, спасибо

    • @DjangoSchool
      @DjangoSchool  4 роки тому

      Хорошо, сделаю ещё больше.

  • @jollygoal
    @jollygoal 4 роки тому

    Ох, скорее бы реализация этого проекта в drf, надеюсь это будет Single Page App

    • @DjangoSchool
      @DjangoSchool  4 роки тому +2

      Максимально быстрыми темпами стараюсь выпускать уроки) будет spa

  • @Easylifehacker
    @Easylifehacker Рік тому +2

    Если отзывы выводятся не построчно, как в видео, то добавьте закрывающийся тег перед циклом for
    {% for review in movie.reviews_set.all %}

    • @andreyo.945
      @andreyo.945 Рік тому

      Спасибо, сам бы не догадался)

    • @user-fz9zg5gt4c
      @user-fz9zg5gt4c 11 місяців тому

      пасибо :)

    • @ArsenchikJ
      @ArsenchikJ Місяць тому

      Спасибо большое очень помогли

  • @MegaAfon1982
    @MegaAfon1982 4 роки тому +6

    Чет сложна ...
    10:00 Зачем приостанавливать сохранение формы (comit=False), нельзя ли метод save просто вызвать после внесения всех неких изменений в нашу форму?
    10:22 при описании Meta в ReviewForm мы не указывали поле movie, откуда оно взялось в form? Или в Meta мы указываем только те поля, которые придут post-ом?

    • @user-mb1pe1sy8w
      @user-mb1pe1sy8w 3 роки тому

      1. метод save вызывается потому как мы использовали (commit=False), commit False мы использовали для остановки действий по умолчанию ( если не знаете как и зачем - сначала изучите основы прежде чем делать проекты)!
      2.(10:22 ) Для изучения back end неплохо бы знать SQL и ForeignKey, пересмотрите models Reviews и тогда вопрос про откуда movie отпадет.

  • @di8270
    @di8270 4 роки тому +3

    если уменьшить кадры с помощью атрибута style в img ничего ведь не должно поломаться?! по другому ни в какую не уменьшается все перепробовал

  • @qzibet3497
    @qzibet3497 4 роки тому +2

    Большая просьба автору озвучивайте импортируемые модули!

    • @qzibet3497
      @qzibet3497 4 роки тому

      А так уроки просто БЖЖЖЖЖ охоноь!!!!!!

  • @OurFront1
    @OurFront1 4 роки тому +2

    Привет Миша и сообществ Джангистов! У меня почему то коменты пишутся в 2 ряда по горизонтали prntscr.com/sbgg7a а не в 1 как в видео?
    И еще вопрос нубский - может ли на это повлиять если дивки в movie_detail расположены где неровно prntscr.com/sbgtyc, как их всех автокорокрекцией выровнять ???(ctrl+alt+i)

    • @user-ih4xw5ss4c
      @user-ih4xw5ss4c 4 роки тому

      Привет. У меня тоже отзывы идут по горизонтали. Удалось ли вам сделать с этим что-то?

    • @user-ih4xw5ss4c
      @user-ih4xw5ss4c 4 роки тому

      Нашёл ответ ниже в комментариях.

  • @user-vm5mg1qr3n
    @user-vm5mg1qr3n 4 роки тому +2

    Почему не работает ссылка на github???

  • @iceberg3785
    @iceberg3785 4 роки тому +2

    Почему то не уменьшаются кадры из фильма при изменении на img-movie-shots

    • @pavel.ankudinov
      @pavel.ankudinov 4 роки тому +6

      возможно, надо обновить страницу с очисткой кэша

    • @61rc
      @61rc 4 роки тому +1

      Проверьте название класса в шаблоне

    • @irakosheleva436
      @irakosheleva436 4 роки тому +4

      Очисти кеш браузера

  • @user-mo4jd9sq4h
    @user-mo4jd9sq4h 4 роки тому +1

    Добрый вечер можешь сделать урок как добавить капчу в комментарий

  • @user-cj1us4sc5j
    @user-cj1us4sc5j 4 роки тому

    А что делать если форма не валидна? Как поймать и отобразить ошибки в шаблоне?

  • @banraiiidota3284
    @banraiiidota3284 4 роки тому +1

    где находится reviews_set.all() что это откуда это что, пишет что это у модели movie но там такого нет

    • @DjangoSchool
      @DjangoSchool  4 роки тому +1

      Это обращение к связанной модели reviews, что бы получить все записи завязаны на movie, это встроено в django

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

    Unresolved attribute reference 'save' for class 'CommentForm' - выдает ошибку. Как исправить?

  • @user-vk8cc3sx2b
    @user-vk8cc3sx2b 4 роки тому

    Автор возможно ли в django создавать разные типы пользователей auth ? Или там все пробито гвоздями вокруг одной user ? В рельсах и yii это без проблем можно.

    • @DjangoSchool
      @DjangoSchool  4 роки тому

      Можно

    • @user-vk8cc3sx2b
      @user-vk8cc3sx2b 4 роки тому

      @@DjangoSchool ну в AUTH_USER_MODEL принимает только одну модель от user ?

  • @yulechka___
    @yulechka___ Місяць тому

    Помогите! После отправки отзыва выдается ошибку 405. Что надо дописать, чтобы перекидывало на главную страницу?

    • @DjangoSchool
      @DjangoSchool  Місяць тому

      @@yulechka___ redirect

    • @yulechka___
      @yulechka___ Місяць тому

      @@DjangoSchool и что надо сделать?

    • @yulechka___
      @yulechka___ Місяць тому

      где дописать?

    • @DjangoSchool
      @DjangoSchool  Місяць тому

      @@yulechka___ отправка post запроса формы, для этого есть метод или функция во views. В ней должен быть редирект
      gitlab.com/DJWOMS/junov_net_club/-/blame/master/api/src/project/controllers/create_project.py?ref_type=heads#L37

  • @arsavit13
    @arsavit13 4 роки тому

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

    • @DjangoSchool
      @DjangoSchool  4 роки тому

      Привет, у меня будет урок где будем выводить 5 последних добавленных фильмов, на странице списка фильмов и на странице полного описания фильма.

    • @arsavit13
      @arsavit13 4 роки тому

      @@DjangoSchool Спасибо

  • @vladimirgrebenev4990
    @vladimirgrebenev4990 4 роки тому

    Не меняется размер картинок. В отладчике вижу ошибку: DevTools failed to load SourceMap: Could not load content for 127.0.0.1:8000/static/css/bootstrap.css.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE

    • @yevhenbiriukov1596
      @yevhenbiriukov1596 4 роки тому

      В качестве альтернативы можно библиотеку easy-thumbmails использовать, и применять фильтры прямо в шаблоне.

  • @user-sp9xn6yh5d
    @user-sp9xn6yh5d 4 роки тому

    Привет, можешь показать как сделать отправку отзывов при помощи Jquery и Ajax?

    • @DjangoSchool
      @DjangoSchool  4 роки тому

      Привет, могу

    • @user-sp9xn6yh5d
      @user-sp9xn6yh5d 4 роки тому

      @@DjangoSchool Сделаешь?

    • @DjangoSchool
      @DjangoSchool  4 роки тому

      @@user-sp9xn6yh5d Да

    • @user-sp9xn6yh5d
      @user-sp9xn6yh5d 4 роки тому

      @@DjangoSchool А еще, сколько стоит индивидуальное занятие?

    • @DjangoSchool
      @DjangoSchool  4 роки тому

      @@user-sp9xn6yh5d Пиши в личку в телеграмм или ВК

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil 3 роки тому

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

  • @Synergist94
    @Synergist94 Рік тому

    извеняюсь, только начинающий программист, будьте добры подскажите мне почему не передаются переменные в jinja?
    def feedback(request):
    form = feedbackForm()
    data ={
    'form': form
    }
    return render(request, 'app_about/view.html', data)
    view.html
    {% for el in view.categori %}
    {{ el.name }}
    {% endfor %}
    {% csrf_token %}
    {{ form }}
    наследования view идет от base.html

  • @gapchannelAi
    @gapchannelAi 3 роки тому

    Михаил а почему бизнес логика находится в vieшках ?

    • @DjangoSchool
      @DjangoSchool  3 роки тому +1

      Далее в курсе я показываю как разделять логику

    • @gapchannelAi
      @gapchannelAi 3 роки тому

      @@DjangoSchool а ок тогда хорошо , вы молодец . На рунете у вас самые лучшие уроки по Django

  • @skisportsergievposad5600
    @skisportsergievposad5600 4 роки тому

    AddReview' object has no attribute 'POST' ??

  • @buffon_ysccc9336
    @buffon_ysccc9336 4 роки тому

    'Movie' object has no attribute 'get_absolute_url' выдает оишбку. В чем может быть проблема?

    • @DjangoSchool
      @DjangoSchool  4 роки тому

      В моделе прописан такой метод?

    • @nuradiledilov784
      @nuradiledilov784 3 роки тому

      Нашел в чем проблема?

  • @dmytrokovalov2199
    @dmytrokovalov2199 4 роки тому

    Ребята, при переходе на страницу с формой ловлю 405 ошибку. Method Not Allowed (GET). Памагити!

    • @roxxel8167
      @roxxel8167 4 роки тому

      Код хотя бы дал.

    • @juliahhhh9621
      @juliahhhh9621 4 роки тому

      В файле movie_detail.html в строке, которая перед scrf_token нужно поменять method с get на post

  • @ivankovalenko7570
    @ivankovalenko7570 3 роки тому

    всем привет! категорически не хочет выводить кадры к фильму!!! уже сто раз перепроверил код, не могу понять, где проблема??... грузится страница, кадров нет. проверяю в инспекторе код - тег (movie_detail.html), где должны быть кадры - пустой.
    ПАМАГИТЕ кто-нибудь!!!!!
    PS: вот код html, если что...
    меня смущает тег на 115-120 строке, хотя может я не там ищу ошибку...
    pastebin.com/1uKDytNU

    • @DjangoSchool
      @DjangoSchool  3 роки тому

      Есть привязанные к данному фильму кадры?

    • @ivankovalenko7570
      @ivankovalenko7570 3 роки тому

      @@DjangoSchool в том-то и дело, что нет. не привязываются кадры...
      вот скриншот.
      кадры, как я понял, должны быть между постером и описанием фильма. а у меня их нет.
      cloud.mail.ru/public/2okY/Pme57bDXr

    • @ivankovalenko7570
      @ivankovalenko7570 3 роки тому

      разобрался.
      у меня в моделях класс был не MovieShots, а MovieShorts
      вот эта одна буковка R все портила )))

    • @DjangoSchool
      @DjangoSchool  3 роки тому

      @@ivankovalenko7570 хорошо что решил проблему

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

    2:00 Я не могу понять как мы обращаемся к модели movieshots если во views model = Movie ?

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

      там обращаются к определенной модели, и из неё через realeted_name получают Foreign_key movieshots

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

      @@jackjocker6229 Спасибо!

  • @excellentmusic6823
    @excellentmusic6823 4 роки тому

    Доброго времени суток! Подскажите, как это исправить? "no such column: movies_movie.fess_in_world" в директории templates док base

    • @excellentmusic6823
      @excellentmusic6823 4 роки тому

      У кого возникли такие проблемы - миграцию произведите и всё заработает

    • @eugenesevostyanov508
      @eugenesevostyanov508 3 роки тому

      В исходнике на гитхабе в описании модели опечатка: feSs_in_world вместо feEs_in_world. Исправьте, ругаться перестанет.

  • @BorysOliinyk
    @BorysOliinyk 4 роки тому

    Подскажите, сколько всего уроков планируется?

  • @user-tp5jh1vd3s
    @user-tp5jh1vd3s 4 роки тому

    Твой проект в гитхабе не рабочий, "no such table: movies_movie"

    • @DjangoSchool
      @DjangoSchool  4 роки тому

      Миграции делал?

    • @user-tp5jh1vd3s
      @user-tp5jh1vd3s 4 роки тому

      @@DjangoSchool не)

    • @DjangoSchool
      @DjangoSchool  4 роки тому

      @@user-tp5jh1vd3s Сделай и напиши заработало или нет

    • @user-tp5jh1vd3s
      @user-tp5jh1vd3s 4 роки тому

      @@DjangoSchool не

    • @user-tp5jh1vd3s
      @user-tp5jh1vd3s 4 роки тому

      @@DjangoSchool Error during template rendering
      In template C:\Users\komputer\Desktop\django_movie-master\templates\base.html, error at line 8
      8

  • @vladimirgrebenev4990
    @vladimirgrebenev4990 4 роки тому +3

    Ну что ты делаешь??? На 3:33 - немножечко удалил стили и поправил на перемотке. Это не удобно смотреть и не удобно учиться. Да даже не то что учиться. Вносить правки за тобой в свой проект не удобно. Это всё равно что тебе сейчас включить запись ремонта двигателя на перемотке, а потом сказать "ну мы тут немного гайки покрутили чтобы лучше работал двигатель, а теперь давайте дальше отрегулируем тормоза". Юзабилити твоих видео близко к Null

    • @yevhenbiriukov1596
      @yevhenbiriukov1596 4 роки тому +6

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

  • @user-zs8jc9st9e
    @user-zs8jc9st9e 2 роки тому

    IntegrityError at /review/2/ ето при отправуи форми што делать?