04. Django 3.1. Web-приложение "Телефонная книга" - Создание AddView(CreateView), ModelForm, NavBar.

  Рет қаралды 1,580

Кибер Весло

Кибер Весло

3 жыл бұрын

Создание web-приложения с использованием фреймворка Django, часть 04 - Создание AddView (CreateView), обработчика создания контакта. ModelForm - модельной формы, Создание панели навигации - NavBar
1. Исходный код проекта:
github.com/dvk-net/phone_book...
2. Пердыдущее видео - Создание HomePageView и Template.
• 03. Django 3.1. Web-пр...
3. Bootstrap - getbootstrap.com/
Приложение является продолжением серии учебных проектов.
- Создание консольного приложения "Телефонная книга" - • Как создать телефонную...
- Кроссплатформенное Kivy-приложение - Телефонная книга
• Кроссплатформенное Kiv...

Пікірлер: 25
@ches_ter6842
@ches_ter6842 2 жыл бұрын
Добрый день! Есть ли возможность в Django создавать модели по готовой базе данных с созданными таблицами? К примеру я создаю модель с полем foreignkey и в него через форму с виджетом forms.Select добавляю другой существующий объект из БД. Подскажите, пожалуйста.
@cyber-paddle
@cyber-paddle 2 жыл бұрын
Вот есть статейка в официальной документации Integrating Django with a legacy database docs.djangoproject.com/en/3.2/howto/legacy-databases/ Звучит как то что надо... Но яб перед этим сделал 100 500 бекапов и потренировался на кошках...
@ches_ter6842
@ches_ter6842 2 жыл бұрын
@@cyber-paddle огромное спасибо ))))
@cyber-paddle
@cyber-paddle 2 жыл бұрын
@@ches_ter6842 Жмите лайк, колокольчик и подписывайтесь на канал!
@AlexAlexbeoKozloff
@AlexAlexbeoKozloff 2 жыл бұрын
Отличный курс все понятно и красиво! Подскажите пожалуйста, а каК сохранить запись в БД если модель Person имеет много полей, а не одно как в Вашем примере? Заранее СПАСИБО!
@cyber-paddle
@cyber-paddle 2 жыл бұрын
Добрый день! так? Persone.objects.create(field1="text1", field2=7) или p = Persone(field1="text1", field2=7) p.save()
@AlexAlexbeoKozloff
@AlexAlexbeoKozloff 2 жыл бұрын
@@cyber-paddle Что-то не полетело : def get_success_url(self): obu_numbers = self.request.POST.get('obu_number') for obu_number in obu_numbers.split(' '): models.OBU.objects.create(obu_number=obu_number, ) models.Person.objects.create( first_name=self.object.first_name, last_name=self.object.last_name, adress1=self.object.adress1, adress2=self.object.adress2, city = self.object.city, email=self.object.email ) return super().get_success_url()
@AlexAlexbeoKozloff
@AlexAlexbeoKozloff 2 жыл бұрын
IntegrityError at /add/ NOT NULL constraint failed: obuprocessing_obu.contact_id это ошибка
@cyber-paddle
@cyber-paddle 2 жыл бұрын
Ну собсна, Джанга ожидет contact_id, а его не предоставили...
@AlexAlexbeoKozloff
@AlexAlexbeoKozloff 2 жыл бұрын
@@cyber-paddle У меня нет такой переменной
@chicshine3989
@chicshine3989 2 жыл бұрын
Все супер, но копипастить свой код html - не лучшая идея(его сложно поддерживать), проще создать файл base.html как шаблон, а блок контент в нем менять
@cyber-paddle
@cyber-paddle 2 жыл бұрын
Согласен на все 100, но иерархия шаблонов (extend, include) была за скобками данного конкретного видео... Нельзя объять необъятное! (с) КОЗЬМА́ ПРУТКО́В
@johncook7676
@johncook7676 3 жыл бұрын
Будет ли продолжение ?
@cyber-paddle
@cyber-paddle 3 жыл бұрын
Конечно
@johncook7676
@johncook7676 3 жыл бұрын
@@cyber-paddle Спасибо!!!
@DeltaIns
@DeltaIns 3 жыл бұрын
Получаю такую ошибку
@DeltaIns
@DeltaIns 3 жыл бұрын
Using the URLconf defined in wtf.urls, Django tried these URL patterns, in this order: admin/ [name='home'] add/ [name='add'] The current path, {% url 'add' % }, didn’t match any of these
@DeltaIns
@DeltaIns 3 жыл бұрын
вроде все повторила точь в точь.
@cyber-paddle
@cyber-paddle 3 жыл бұрын
Трудно так что-то сказать... Могу предложить выкинуть код на гитхаб и скинуть ссылку - я гляну...
@DeltaIns
@DeltaIns 3 жыл бұрын
@@cyber-paddle ссылку кажется удаляют. gh repo clone StrangeStudent/python могу предложить так.
@cyber-paddle
@cyber-paddle 3 жыл бұрын
Ларчик просто открывался файл home.html строка 26 Добавить запись надо так Добавить запись -------------------------------------------------- лишний пробел между % и } в регультате джанга не распознала это выражение как тэг, не сгенерировала ссылу, а просто вывалил как текст...
Gym belt !! 😂😂  @kauermtt
00:10
Tibo InShape
Рет қаралды 17 МЛН
Самый Молодой Актёр Без Оскара 😂
00:13
Глеб Рандалайнен
Рет қаралды 12 МЛН
Deploy a Django web app to Python Anywhere in 5 Mins [FREE]
9:26
Deploying our Django project to hosting from zero in 25 minutes
24:30
Кибер Весло
Рет қаралды 17 М.
Ускоряем верстку | Гайд по препроцессору стилей | Sass (SCSS)
27:02
Александр Ламков — Friendly Frontend
Рет қаралды 21 М.
Gym belt !! 😂😂  @kauermtt
00:10
Tibo InShape
Рет қаралды 17 МЛН