@pydjango
Django

Полезная информация и правила: https://github.com/amureki/django_faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

1741 members

Архив канала @pydjango 13 февраля 2017 г.

03:34:24 ДП
User 299644
Haystack для этого в проекте есть, но я сам его не копал
03:35:21 ДП
User 299644
Работает вроде, про проблемы не слышал. Разве что индексы в эластике должны быть актуальными
03:36:05 ДП
User 299644
Под капотом elasticsearch
03:41:01 ДП
User 299644
Ну вот этот "мост" мы и используем, engine эластик, да
03:42:25 ДП
User 299644
Про "движок" в вопросе не было, так то :) Так что сумничать не получилось :)
03:42:48 ДП
User 299644
Да хз, нас на прод не пускают :))
03:43:14 ДП
User 299644
Локально простая дефолтная конфигурация эластика
03:48:33 ДП
User 299644
Ну, у эластика используется restApi вроде, в настройках поэтому просто elasticsearch url задается. Внутри ничего не мешает кластер сделать
03:50:37 ДП
User 299644
Сам эластик by-design масштабируем
08:07:51 ДП
User 18500084
Для простых проектов django-watson более чем достаточно
09:25:33 ДП
User 205811567
всем привет. Хотел спросить насчет работы.
Здесь по поводу нее можно спрашивать или есть какой нибудь другой чат, где можно найти работу django?
09:50:38 ДП
User 261260366
здесь сидят скорее джангисты, чем наниматели, но попробуй, конечно. Вдруг.
09:51:38 ДП
User 18500084
как будто джангистам не могут потребоваться коллеги :)
09:51:47 ДП
User 70301087
https://t.me/ru_pythonjobs
t.me/ru_pythonjobs
Присылайте свои Python-вакансии для публикации: @ultranoise ----- Хочешь обсудить вакансии? А может быть, ты рекрутер, и тебе важен живой фидбек? Заходи к нам в @python_jobs ! Хочешь пообщаться о разработке непринужденно, будто в курилке? @rudepython
09:57:56 ДП
User 162317186
ребят подскажите по Forms
09:58:04 ДП
User 162317186
получается тестить как-то так: http://clip2net.com/s/3HsiLR1
clip2net.com/s/3HsiLR1
Clip2net — most popular image sharing tool
09:58:40 ДП
User 162317186
а если мне нужно html в options в ChoiceField переопределить, как это сделать?
10:06:48 ДП
User 162317186
select получается переопределить, а вот как options..
11:16:13 ДП
User 162317186
да уже пару дней смотрел)
11:27:53 ДП
User 120247205
Какой результат надо получить?
12:14:36 ПП
User 48374918
User 162317186
а если мне нужно html в options в ChoiceField переопределить, как это сделать?
    office = forms.ChoiceField(
        label=_('Office'),
        required=False,
        widget=forms.Select()
    )

    def __init__(self, *args, **kwargs):
        super(YOURFORMCLASS, self).__init__(*args, ** kwargs)

        offices = [
            ('', _('select office')),
            ('office 1', 'office 1'),
            ('office 2', 'office 2'),
        ]
        self.fields['office'].choices = offices
12:28:49 ПП
User 128333406
Пишем приложение на джанге полностью, в будущем планируется мобильное приложение. Думаю, есть смысл оставить для джанги только API, и так как с фронтендом слабо знаком, прошу совета. Что сейчас профитнее, Angular, React, что-то еще? Понятно, что выбор, зависит еще и от проекта. Какие вопросы мне нужно задать по поводу проекта, чтобы определить, какой фреймворк использовать?
12:46:42 ПП
12:48:01 ПП
User 132874636
эти новомодные js фреймвоки передохнут раньше чем ты запилишь проект.
12:48:38 ПП
User 134877905
Мнение эксперта
12:56:01 ПП
User 134877905
User 128333406
Пишем приложение на джанге полностью, в будущем планируется мобильное приложение. Думаю, есть смысл оставить для джанги только API, и так как с фронтендом слабо знаком, прошу совета. Что сейчас профитнее, Angular, React, что-то еще? Понятно, что выбор, зависит еще и от проекта. Какие вопросы мне нужно задать по поводу проекта, чтобы определить, какой фреймворк использовать?
Всё от твоего проекта зависит, SPA?
01:14:59 ПП
User 162317186
User 48374918
    office = forms.ChoiceField(
        label=_('Office'),
        required=False,
        widget=forms.Select()
    )

    def __init__(self, *args, **kwargs):
        super(YOURFORMCLASS, self).__init__(*args, ** kwargs)

        offices = [
            ('', _('select office')),
            ('office 1', 'office 1'),
            ('office 2', 'office 2'),
        ]
        self.fields['office'].choices = offices
спасибо, надо осмыслить
01:16:12 ПП
User 162317186
User 120247205
Какой результат надо получить?
нужно в поля options для select, поставить html атрибут и этот атрибут будет браться из базы
01:18:38 ПП
User 162317186
class BarSearchFrom(forms.Form):
    metro_station = forms.ModelChoiceField(widget=forms.Select(attrs={'color': 'yellow'}), label='Выбери станцию Метро', queryset=CoordMetro.objects.all())
01:22:38 ПП
User 132874636
User 128333406
Пишем приложение на джанге полностью, в будущем планируется мобильное приложение. Думаю, есть смысл оставить для джанги только API, и так как с фронтендом слабо знаком, прошу совета. Что сейчас профитнее, Angular, React, что-то еще? Понятно, что выбор, зависит еще и от проекта. Какие вопросы мне нужно задать по поводу проекта, чтобы определить, какой фреймворк использовать?
Нужно понимать что SPA, сильно медленне чем рендер на сервере при первой загрузке и не работает для SEO. Я бы в общем случае так не делал.
01:48:21 ПП
User 128333406
User 132874636
Нужно понимать что SPA, сильно медленне чем рендер на сервере при первой загрузке и не работает для SEO. Я бы в общем случае так не делал.
SEO не нужно. Суть приложения в том, что им будут пользоваться тренера плавцов, там есть всякие рейтинги в виде таблиц, карточки спортсменов, тренеров, календарь соревнований.
01:54:57 ПП
User 128333406
Про SPA я не очень понимаю. Можете чуть подсказать? Вот у меня сейчас есть разные вкладки, одна показивает какую-то таблицу с фильтрами, другая вызывает wizard для создания заявки и пр., есть простой  личный кабинет, есть настройки профиля. Это вписывается в SPA?
01:57:25 ПП
User 132874636
Ну spa предполагает роутинг и пермещение между вьюъами на фронтенде. Такое приложение может быть написано как через SPA, так и обычным способом. Если у вас нет в команде фронтендеров, которые любят писать такое, то я бы не стал делать. А судя по вопросам - их нет.
01:59:08 ПП
User 194990550
Чот я туплю. 
Есть модель Applications у нее есть student = ForeyingKey(Student)
У Student есть поле certified = Boolean()
Как отсортировать Applications.filter(Student.certified=True)
02:01:52 ПП
User 128333406
User 132874636
Ну spa предполагает роутинг и пермещение между вьюъами на фронтенде. Такое приложение может быть написано как через SPA, так и обычным способом. Если у вас нет в команде фронтендеров, которые любят писать такое, то я бы не стал делать. А судя по вопросам - их нет.
Их нет, но планируется мобильное приложение в будущем, т.к. сайтом с мобылы не удобно пользоваться, и пользоваться им нужно во время тренеровки спортсменов. Поэтому подумал, что может хорошо будет, если сечас продумать этот момент. Думаешь лучше пока рендерить джангой шаблоны, до окончания разработки приложения, а потом уже решать, как его переписать?
02:02:20 ПП
User 194990550
Кажется понял в чем задница. 
student = models.ForeignKey('auth.AuthUser', related_name='applications', limit_choices_to={'usertype': 1})
02:05:21 ПП
User 134877905
User 128333406
Их нет, но планируется мобильное приложение в будущем, т.к. сайтом с мобылы не удобно пользоваться, и пользоваться им нужно во время тренеровки спортсменов. Поэтому подумал, что может хорошо будет, если сечас продумать этот момент. Думаешь лучше пока рендерить джангой шаблоны, до окончания разработки приложения, а потом уже решать, как его переписать?
SPA сингл пейдж апликейшн. Где вся логика происходит на клиенте тоесть в браузере
02:05:38 ПП
User 134877905
Если ты не понимаешь зачем это нужно
02:06:19 ПП
User 134877905
Значит оно тебе не надо. Делай просто через возможности django
02:16:42 ПП
User 1874846
всем привет. ток начал рабираться во вьюшках на основах классов. подскажите, как я могу объеденить DetailView и ListView? 
типа как с rest, что б по урлу:
articles/ - выдавал список
articles/pk - выдавал детально
02:19:54 ПП
User 157838220
Делай два view. меньше возьни с переопределением.
02:20:59 ПП
User 54148468
viewsets можно использовать)
02:21:14 ПП
User 1874846
User 54148468
viewsets можно использовать)
подробней)
02:21:27 ПП
User 240629525
в вашем случае это 2 вьхи и 2 разных url
02:21:32 ПП
User 240629525
в чем проблема
02:22:04 ПП
User 1874846
проблемы никакой нет, думал есть магия, которя позволит сделать одним урлом)
02:22:22 ПП
User 240629525
а каой смысл
02:22:34 ПП
User 240629525
2 разные логик-вью объединять в одну?
02:22:34 ПП
User 113141362
Одним урлом это wizard
02:23:16 ПП
User 240629525
вот если в объекте список подъобъектов то объединяешь list с detail и это делается через mixin
02:27:02 ПП
User 54148468
from rest_framework import viewsets
......
class ArticleViewSet(viewsets.ReadOnlyModelViewSet):
    serializer_class = ...
    queryset = ...
в urls.py:
from rest_framework import routers
.......
router = routers.SimpleRouter()
router.register(r'articles', ArticleViewSet)
urlpatterns += router.urls
02:28:11 ПП
User 240629525
Он спросил типа как с рест, я так понял что хочет сделать без рест
02:28:17 ПП
User 1874846
User 54148468
from rest_framework import viewsets
......
class ArticleViewSet(viewsets.ReadOnlyModelViewSet):
    serializer_class = ...
    queryset = ...
в urls.py:
from rest_framework import routers
.......
router = routers.SimpleRouter()
router.register(r'articles', ArticleViewSet)
urlpatterns += router.urls
ну так это при использовании rest_framework, а без него?
02:28:51 ПП
User 134877905
Ненадо тебе седенять
02:28:57 ПП
User 1874846
best practics - делать отдельные вьюхи, я правильно понял?
02:29:01 ПП
User 240629525
Без рест как я говорю если 2 разных url то нет смыла объединять в 1 вью, сам смысл теряет, хотя можно
02:29:14 ПП
02:29:19 ПП
User 54148468
User 240629525
Он спросил типа как с рест, я так понял что хочет сделать без рест
а, прошу прощения тогда
02:29:30 ПП
User 134877905
ну как ты думаешь почему сделали ListView
02:29:45 ПП
User 134877905
и DetailView
02:30:04 ПП
User 1874846
т.к. это классы, разумно предположить, что их можно объеденить)
02:30:45 ПП
User 134877905
Ну у тебя одна сущность вывотит список
02:30:49 ПП
User 240629525
Есть один момент когда у тебя object содержит еще листинг подъобъектов, тогда ты объединяешь DetailView для родителя с ListView для дочек и это делается через миксин, единственный вариант когда надо их объединять
02:30:58 ПП
User 134877905
другая выводит подробно?
02:31:09 ПП
User 134877905
Как ты будешь потом шаблон выбирать куда тебе это рендерить?
02:31:11 ПП
User 240629525
В остальных случаях раздельно
02:31:19 ПП
User 1874846
спасибо)
02:32:01 ПП
User 240629525
Артем сделать это можно, в зависимости от url подствылять свой шаблон и т.д. но это костыли)
02:32:27 ПП
User 134877905
Я знаю
02:32:28 ПП
User 1874846
User 240629525
Артем сделать это можно, в зависимости от url подствылять свой шаблон и т.д. но это костыли)
сейчас так и реализовано)) через get =) думаю как улучшить)
02:32:30 ПП
User 134877905
что можно
02:32:33 ПП
User 134877905
только зачем?
02:32:38 ПП
User 240629525
Это не правильно
02:32:51 ПП
User 134877905
Это костыль
02:33:31 ПП
User 240629525
Потом получаешь ткой код от других и
02:33:38 ПП
02:39:40 ПП
User 194990550
User 194990550
Чот я туплю. 
Есть модель Applications у нее есть student = ForeyingKey(Student)
У Student есть поле certified = Boolean()
Как отсортировать Applications.filter(Student.certified=True)
из-за связей пришлось делать вот так - student__student__certified
...
ужас
04:48:23 ПП
User 167767298
Managers юзает кто? А то что-то ещё ни у кого не видел его в коде.
05:32:00 ПП
User 134877905
Много кода смотрел?
05:32:25 ПП
User 167767298
Несколько проектов.
05:32:39 ПП
User 167767298
Да и во всяких уроках о них не говорят.
05:34:04 ПП
User 134877905
Каких например?
05:34:25 ПП
User 134877905
У тебя какой вопрос то?
05:34:33 ПП
User 134877905
Зачем нужны менеджеры?
05:36:44 ПП
User 167767298
Managers не вижу потому что просто так получилось что натыкался на проекты где не используют, или есть какая-то особая загвоздка почему не используют. Типа ломает что-то, например.
05:37:27 ПП
User 134877905
Они ничего не могут ломать
05:37:54 ПП
User 134877905
Ну если ты правильно юзаешь их
05:38:08 ПП
User 1874846
кстати, а какая реальная ситуация может возникнуть, что бы переопределять менеджеры?
05:39:10 ПП
User 167767298
Чистые sql запросы писать. Делать префильтры для удобночитаемости.
05:39:31 ПП
User 167767298
(как я понял)
05:40:00 ПП
User 134877905
Можно переопределить какие-то методы
05:40:26 ПП
User 134877905
например если хочешь переопределить метод делет
05:41:18 ПП
User 134877905
что бы он просто отключал его а не удалял
05:42:16 ПП
User 134877905
Вообще хорошо всю бизнес логику хранить в модели
05:43:30 ПП
User 97201888
Кто нибудь может в кратце про prefetch объяснить в ORM?
05:48:42 ПП
User 1874846
спасибо) стало понятней)
05:54:53 ПП
User 97201888
И мне тоже помогите)
06:02:59 ПП
User 240629525
А что с ним не понятного? prefetch будет для каждого объекта получать список связанных, а без него будет запрос с join
06:21:45 ПП
User 97201888
Можно чуть чуть подробней?
06:22:11 ПП
User 97201888
@rown30 Может какой нибудь example
06:22:40 ПП
User 240629525
так в док-ции есть пример
09:06:17 ПП
User 177174313
народ, вопрос немного не в плостксти джанги. Пытаюсь юзать Atom с джангой... ну и валятся подобные ошибки
09:06:20 ПП
09:06:42 ПП
09:06:47 ПП
User 177174313
но хочется Atom
09:07:41 ПП
User 177174313
Яискал что то типа pylint-gjango но чет нет ничего, может пропустил что-то
09:07:54 ПП
User 177174313
ну как зачем, хочется
09:07:55 ПП
09:09:13 ПП
User 177174313
спорту нет, pycharm прекрасен... но Atom мне тож очень нравится
09:09:40 ПП
User 177174313
еще хочу nodejs использовать и все в одном было бы здорово
09:09:45 ПП
User 177174313
вот тока ради этого
09:09:59 ПП
User 177174313
ansible так же в atom юзаю
09:10:35 ПП
User 177174313
ну и дрессировать себя по методам и параметрам очень даже хорошо ))
09:29:10 ПП
User 177174313
да я уже пошустрил и понял что тема не канает ((