Size: a a a

Django [ru] #STAY HOME

2019 December 22

DT

Dan Tyan in Django [ru] #STAY HOME
важно чтобы папка STATIC_ROOT не пересекался с папками из STATICFILES_DIRS
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Dan Tyan
важно чтобы папка STATIC_ROOT не пересекался с папками из STATICFILES_DIRS
django.core.management.base.SystemCheckError: SystemCheckError: System check identified some issues:

ERRORS:
?: (staticfiles.E002) The STATICFILES_DIRS setting should not contain the STATIC_ROOT setting.

джанга мягко намекнёт, что так делать  не надо
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
даже если джанга отдаёт css\js, она ставит корректный content-type. Ну, если руками не лазит в отдачу статики
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Pavel Zagrebelin
django.core.management.base.SystemCheckError: SystemCheckError: System check identified some issues:

ERRORS:
?: (staticfiles.E002) The STATICFILES_DIRS setting should not contain the STATIC_ROOT setting.

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

Т

Тимур in Django [ru] #STAY HOME
STATIC_URL = '/static/'
STATICFILES_DIRS = [
   os.path.join(BASE_DIR, "static"),
]
у меня в settings.py
и получается этот статик юрл вместе с бейздиром отдавать Nginx-у?
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Тимур
STATIC_URL = '/static/'
STATICFILES_DIRS = [
   os.path.join(BASE_DIR, "static"),
]
у меня в settings.py
и получается этот статик юрл вместе с бейздиром отдавать Nginx-у?
static_root нужен нжиксу, а не staticfiles_dirs
источник

Т

Тимур in Django [ru] #STAY HOME
https://docs.djangoproject.com/en/2.2/howto/static-files/deployment/
спасибо за название статик рут
нашел статью
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Тимур
https://docs.djangoproject.com/en/2.2/howto/static-files/deployment/
спасибо за название статик рут
нашел статью
https://telegra.ph/Django-and-staticfiles-02-17
вот тут есть конспект этой статьи
источник

СВ

Стасян Владимирович in Django [ru] #STAY HOME
Приветствую. Пишу свой виджет но не могу понять причину одной из ошибок.
Есть модель Product   с полями:
   parameters = JSONField(default=dict, blank=True, verbose_name='Характеристики товара')
   parameters_structure = JSONField(default=dict, blank=True, verbose_name='Структура характеристик')
   sorted_parameters_structure = JSONField(default=list, blank=True, verbose_name='Сортированная структура характеристик')

- parameters хрянищим json где ключ это "id группы атрибутов -  id атрибута" а значение это собственно занчение атрибута товара
- sorted_parameters_structure - json элементы которого это массивы которые содержат:
[0] - порядок категории товара , [1] - id категории, [2] -  вложенный массив который описывыает группы атрибутов которые есть в категории. Группы  атрибутов содержат сами  атрибуты и их id
источник

СВ

Стасян Владимирович in Django [ru] #STAY HOME
источник

СВ

Стасян Владимирович in Django [ru] #STAY HOME
источник

СВ

Стасян Владимирович in Django [ru] #STAY HOME
описал сам виджет
источник

СВ

Стасян Владимирович in Django [ru] #STAY HOME
но получаю ошибку
источник

СВ

Стасян Владимирович in Django [ru] #STAY HOME
в каком направлении копать, о каком валидаторе речь?
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Стасян Владимирович
в каком направлении копать, о каком валидаторе речь?
super().__init__(*args, **kwargs) в начало своего филда добавь, чтобы инициализировались всякие штуки
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
вообще, полезная привычка в джанге - если переопределяешь какой-то метод, то сходить вначале в super()
источник

СВ

Стасян Владимирович in Django [ru] #STAY HOME
понимаю многие скажут сделать проще все но цель это отобразить в установленном порядке сначала группы атрибутов одной категории, потом друой и.тд. Атрибуты внутри группы атрибутов так же упорядочены. Логика как это заполняется уже прописана. в дальнейшем огда виджет хоть както отобразиться атрибуты одной группы атрибутов будут в отдельном диве а типы полей будут зависеть от типа атрибута который посмотрю по id атрибута
источник

СВ

Стасян Владимирович in Django [ru] #STAY HOME
Pavel Zagrebelin
вообще, полезная привычка в джанге - если переопределяешь какой-то метод, то сходить вначале в super()
строку  60 и 61 подвинул на один таб влево и ошибка пропала. Только виджета нет)
источник

СВ

Стасян Владимирович in Django [ru] #STAY HOME
Pavel Zagrebelin
вообще, полезная привычка в джанге - если переопределяешь какой-то метод, то сходить вначале в super()
достаточно же в init вставить super или именно вначало определения виджета именно?
источник

СВ

Стасян Владимирович in Django [ru] #STAY HOME
ошибки нет но и виджет не отрисовыватся. Его просто нет
источник