Size: a a a

Django [ru] #STAY HOME

2021 April 05

K

Kamal in Django [ru] #STAY HOME
Alex Dem
ох, сильно

когда ты говоришь "что не так?", что ты имеешь ввиду?
какая проблема?
просто вот теперь гадаю, это я не той методикой пользуюсь или файл некорректен , ну файл вроде провел utf-8 , все как надо, просто может весь этот движ во вью с reques.FIELES как то иначе в тестах надо было реализовать ?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Kamal
просто вот теперь гадаю, это я не той методикой пользуюсь или файл некорректен , ну файл вроде провел utf-8 , все как надо, просто может весь этот движ во вью с reques.FIELES как то иначе в тестах надо было реализовать ?
Друг, не надо гадать

Дебаж
источник

AD

Alex Dem in Django [ru] #STAY HOME
Kamal
просто вот теперь гадаю, это я не той методикой пользуюсь или файл некорректен , ну файл вроде провел utf-8 , все как надо, просто может весь этот движ во вью с reques.FIELES как то иначе в тестах надо было реализовать ?
pip install ipdb


где-нибудь во вьюхе
import ipdb
ipdb.set_trace()

и запускай тестовый запрос, и смотри переменные
источник

K

Kamal in Django [ru] #STAY HOME
Alex Dem
pip install ipdb


где-нибудь во вьюхе
import ipdb
ipdb.set_trace()

и запускай тестовый запрос, и смотри переменные
Сейчас попробую , спасибо большое 🙏🏻✊🏻
источник

AD

Alex Dem in Django [ru] #STAY HOME
у тебя там много хорошего, кстати
                   blog = Blog.objects.create(
...
                   )
                   blog.save()


либо save, либо create
источник

AD

Alex Dem in Django [ru] #STAY HOME
два раза не надо)
источник

K

Kamal in Django [ru] #STAY HOME
Оки, проведу рефакторинг
источник

AD

Alex Dem in Django [ru] #STAY HOME
files = request.FILES.getlist('image')

Это надо наверх, зачем в цикле это делать?

print(csv_path, '$$$$$$$$$$$$$$$$$$$$$$') можно заменить на лаконичное print(csv_path, '$' * 15) :)


    if files:
                       for f in files:

for не запускается, если массив пустой, по идее if там не нужен
если вдруг там даже приходит None, то можно сделать просто

for _file in files or []:

но сомневаюсь, джанго вроде бы всегда возращает туда массив
источник

AD

Alex Dem in Django [ru] #STAY HOME
не видно, что за либа читает csv, но наверняка она умеет парсить строки, необходимость в .split('\n') выглядит странненько
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
А посоветуйте из опыта, где удобнее хранить конфигурацию сайта (не приложения и не проекта). Всякие там site description, site keywords и т.п. У меня таких параметров около 10. Может будет больше.

Какие вижу варианты:

- Хранить все в setting. Хочешь поменять description у сайта? Делай деплой. Нужно возиться с конфигом для локального окружения, прода, тестов и тп, т.к. некоторые параметры не хотелось бы комитить или держать локально те же самые что и для прода. Про редактирование параметров из админки можно забыть

- dynaconf. Почти тоже самое что первый пункт

- django-solo. В приципе не плохо. Немного огорчает что автор почти не поддерживает расширение. Там есть несколько warnings в новой джанге, которые автор не горит чинить сам и пул реквесты не ревьювит. Просто забил

- django-constance. Отдельная апка тоже наверное неплохо. Даже вроде +/- активна. Беспокоит как бы ее не постигла судьба с django-solo

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

K

Kamal in Django [ru] #STAY HOME
Alex Dem
files = request.FILES.getlist('image')

Это надо наверх, зачем в цикле это делать?

print(csv_path, '$$$$$$$$$$$$$$$$$$$$$$') можно заменить на лаконичное print(csv_path, '$' * 15) :)


    if files:
                       for f in files:

for не запускается, если массив пустой, по идее if там не нужен
если вдруг там даже приходит None, то можно сделать просто

for _file in files or []:

но сомневаюсь, джанго вроде бы всегда возращает туда массив
files = request.FILES.getlist('image') это на случай если несколько картинок для блога придет, по поводу if учту, спасибо, ну split(\n) мне нужен для того, что разбить на массивы, где разделитель перенос строки ( более интересное не придумал или не нашел, не помню),
источник

JT

James Town in Django [ru] #STAY HOME
Serghei Iakovlev
А посоветуйте из опыта, где удобнее хранить конфигурацию сайта (не приложения и не проекта). Всякие там site description, site keywords и т.п. У меня таких параметров около 10. Может будет больше.

Какие вижу варианты:

- Хранить все в setting. Хочешь поменять description у сайта? Делай деплой. Нужно возиться с конфигом для локального окружения, прода, тестов и тп, т.к. некоторые параметры не хотелось бы комитить или держать локально те же самые что и для прода. Про редактирование параметров из админки можно забыть

- dynaconf. Почти тоже самое что первый пункт

- django-solo. В приципе не плохо. Немного огорчает что автор почти не поддерживает расширение. Там есть несколько warnings в новой джанге, которые автор не горит чинить сам и пул реквесты не ревьювит. Просто забил

- django-constance. Отдельная апка тоже наверное неплохо. Даже вроде +/- активна. Беспокоит как бы ее не постигла судьба с django-solo

Прям идеального варианта не вижу. Все какие-то кособокие. Вывод пока что такой — либо конфиг в файлах, либо в базе. Если в базе: либо свою модельку-синглтон костылить либо взять что-то готовое и протестированное, но рискнуть завязаться на решение, которое потом бросят
SingletonModel
Я, кстати, пока что сам singletonModel до конца не осилил, хотелось бы найти нормальную инструкцию на русском/английском. Можете написать?
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
James Town
SingletonModel
Я, кстати, пока что сам singletonModel до конца не осилил, хотелось бы найти нормальную инструкцию на русском/английском. Можете написать?
Ну вот да, я рассматриваю это как один из вариантов
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
источник

V

Vladimir in Django [ru] #STAY HOME
в кликхаусе хочу создать пользователя.  в чем трабла?
источник

SI

Serghei Iakovlev in Django [ru] #STAY HOME
James Town
SingletonModel
Я, кстати, пока что сам singletonModel до конца не осилил, хотелось бы найти нормальную инструкцию на русском/английском. Можете написать?
Кстати, если хранить в базе тоже 2 варианта может быть:

1. Берем синглтон модель. По факту получаем табличку с 1 строкой и N колонок
2. Берем 2 колоночную табличку. В первой колонке название параметра, во второй значение.

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

JT

James Town in Django [ru] #STAY HOME
Честно говоря это инструкция еще более усложнила. Поищу другие инструкции по проще.
источник

А

Артём in Django [ru] #STAY HOME
Коллеги, помогите советом. Нужно вот в это место вставить иконку колокольчика(для уведомлений). Как эта часть в джанге называется то?))) а то я даже не знаю как загуглить, чтобы начать шаблон дополнять)
источник

M

Misha Zhurbiy in Django [ru] #STAY HOME
Артём
Коллеги, помогите советом. Нужно вот в это место вставить иконку колокольчика(для уведомлений). Как эта часть в джанге называется то?))) а то я даже не знаю как загуглить, чтобы начать шаблон дополнять)
Вот глянь на stackoverflow
источник

К

Кот in Django [ru] #STAY HOME
Всем привет. Ребят, вопрос конечно достаточно банальный, но блин, вродё всё верно, а не работает. Ближе к сути. Развёртываю проект на сервере(пока тестирую просто запуская через обычный manage.py runserver), он запускается, но не подключается статика... Прописал вот такие настройки , сделал collectstatic, а не подключается. В чём может быть проблема??
источник