Size: a a a

Django [ru] #STAY HOME

2020 January 23

АВ

Александр Виноградов in Django [ru] #STAY HOME
Если запустить проект с путой БД, то вот такая строка в предсталении вызовет ошибку. Как вы такое обходите?
obj = models.Pages.published.get(slug=slug)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
С какой?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Виноградов
Если запустить проект с путой БД, то вот такая строка в предсталении вызовет ошибку. Как вы такое обходите?
obj = models.Pages.published.get(slug=slug)
- try/except
- .get(..) -> .filter(..).first()
- .get(..) -> .filter(..)[:1][0]
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Published это манагер?
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Александр Виноградов
Если запустить проект с путой БД, то вот такая строка в предсталении вызовет ошибку. Как вы такое обходите?
obj = models.Pages.published.get(slug=slug)
не запрашивать страницы со слагом несуществующих страниц?
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Dan Tyan
Published это манагер?
да
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Pavel Zagrebelin
не запрашивать страницы со слагом несуществующих страниц?
точнее, не формировать ссылки и не переходить на несуществующие статьи
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Pavel Zagrebelin
не запрашивать страницы со слагом несуществующих страниц?
нет. Вот просто запустил проект с новой голой базой. При заходе на главную страницу уже ошибка
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Александр Виноградов
нет. Вот просто запустил проект с новой голой базой. При заходе на главную страницу уже ошибка
Наверное, главная - это страница со слагом "/"?
таким образом, нужна фикстура, которая будет создавать такую страницу, и чрез ./manage.py loaddata её загружать.
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
или в миграции сделать такую страницу
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
или такая ситуация. Пока разрабатываю, ввожу нужные данные в админке. Вьюшка их обрабатывает и отдаёт. Если же запустить проект с пустой базой, то можно какие-то данные не заполнить, но сайт успешно запустить в эфир. Со временем, на сайте можно жмакнуть кнопку, которая должна вернуть данные, но т.к. в админке их пока не добавили, то вьюшка получить ошибку, т.к. такого объекта нет.
Все эти запросы объектов обкладывать try except?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Виноградов
или такая ситуация. Пока разрабатываю, ввожу нужные данные в админке. Вьюшка их обрабатывает и отдаёт. Если же запустить проект с пустой базой, то можно какие-то данные не заполнить, но сайт успешно запустить в эфир. Со временем, на сайте можно жмакнуть кнопку, которая должна вернуть данные, но т.к. в админке их пока не добавили, то вьюшка получить ошибку, т.к. такого объекта нет.
Все эти запросы объектов обкладывать try except?
все это нужно учитывать когда пишешь функционал
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Александр Виноградов
или такая ситуация. Пока разрабатываю, ввожу нужные данные в админке. Вьюшка их обрабатывает и отдаёт. Если же запустить проект с пустой базой, то можно какие-то данные не заполнить, но сайт успешно запустить в эфир. Со временем, на сайте можно жмакнуть кнопку, которая должна вернуть данные, но т.к. в админке их пока не добавили, то вьюшка получить ошибку, т.к. такого объекта нет.
Все эти запросы объектов обкладывать try except?
я ничего не понял, что за кнопка, но наверное ответ тот же самый: или фикстура, или создавать необходимое для жизни в миграциях.
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Виноградов
или такая ситуация. Пока разрабатываю, ввожу нужные данные в админке. Вьюшка их обрабатывает и отдаёт. Если же запустить проект с пустой базой, то можно какие-то данные не заполнить, но сайт успешно запустить в эфир. Со временем, на сайте можно жмакнуть кнопку, которая должна вернуть данные, но т.к. в админке их пока не добавили, то вьюшка получить ошибку, т.к. такого объекта нет.
Все эти запросы объектов обкладывать try except?
где-то вывести сообщение какое-то или еще что-то. Должно быть дефолтное поведение
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
но вот такую штуку нет смысла обкладывать try, т.к. я всё равно не смогу вернуть какой либо объект в исключении?
obj = models.Pages.published.get
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Александр Виноградов
но вот такую штуку нет смысла обкладывать try, т.к. я всё равно не смогу вернуть какой либо объект в исключении?
obj = models.Pages.published.get
почему? например, ты можешь создать какую-нибудь страницу и вернуть её, не сохраняя в базу.
источник
2020 January 24

Q

Qwe in Django [ru] #STAY HOME
Всем привет, а в джанге можно жить без миграций?
источник

BE

Black Eyes in Django [ru] #STAY HOME
Привет, посоветуйте drag and drop для загрузки фоточек?
Желательно с нативным javascript
источник

BE

Black Eyes in Django [ru] #STAY HOME
Qwe
Всем привет, а в джанге можно жить без миграций?
Да можно, нужно как-то понерфить их проверку просто
источник

Q

Qwe in Django [ru] #STAY HOME
Ок, спасибо
источник