
Denis
12.02.2017
18:05:53
https://github.com/Bearle/django-private-chat - сделали чат, вебсокеты и все такое. Разумная критика приветствуется!

Alisher_bal
12.02.2017
18:07:36
Может кто нить объяснить нубу что такое rest framework , и для чего он нужен ?)

Denis
12.02.2017
18:12:53

Vlad
12.02.2017
18:34:33
@TheDelneg привет! Скажи пожалуйста, а чем вызвано решение приделать чат к джанге и запускать как команду, а не написать отдельным приложением совсем?
Просто однажды я делал так же - ради моделей джанги. Интересна мотивация других решений :)

Google

Denis
12.02.2017
18:36:18

Vlad
12.02.2017
18:42:31
Понял, тоже ради джанговских моделей.
Не было мысли, что целый фреймворк тащить ради орм для пары классов и системы авторизации - немного тяжеловато?
И для развертывания в бой - какое окружение используете, чтобы сам чатик поднять и поддерживать живым?

Denis
12.02.2017
18:50:07

Александр
12.02.2017
18:57:24

Denis
12.02.2017
19:08:21

Александр
12.02.2017
19:19:06
Нет. Проект пока коммерческий. Заказчик не хочет пока в опен сорс отпускать. Для сообщений брал за основу статью на хабре была про вэбсокетв и торнадо, ну а дальше допиливал.

Denis
12.02.2017
19:22:36
Окей, интересно было бы посмотреть.

Alex
12.02.2017
20:50:40

DEFACE
13.02.2017
03:24:37
Кто что использует для полнотекстового поиска?

Ivan
13.02.2017
03:34:24
Haystack для этого в проекте есть, но я сам его не копал
Работает вроде, про проблемы не слышал. Разве что индексы в эластике должны быть актуальными
Под капотом elasticsearch

DEFACE
13.02.2017
03:39:13

Google

DEFACE
13.02.2017
03:39:25

Ivan
13.02.2017
03:41:01
Ну вот этот "мост" мы и используем, engine эластик, да

DEFACE
13.02.2017
03:41:46

Ivan
13.02.2017
03:42:25
Про "движок" в вопросе не было, так то :) Так что сумничать не получилось :)
Да хз, нас на прод не пускают :))
Локально простая дефолтная конфигурация эластика

DEFACE
13.02.2017
03:43:15

Ivan
13.02.2017
03:48:33
Ну, у эластика используется restApi вроде, в настройках поэтому просто elasticsearch url задается. Внутри ничего не мешает кластер сделать
Сам эластик by-design масштабируем

amureki
13.02.2017
08:07:51
Для простых проектов django-watson более чем достаточно

Antony
13.02.2017
09:25:33
всем привет. Хотел спросить насчет работы.
Здесь по поводу нее можно спрашивать или есть какой нибудь другой чат, где можно найти работу django?

Michael
13.02.2017
09:50:38
здесь сидят скорее джангисты, чем наниматели, но попробуй, конечно. Вдруг.

amureki
13.02.2017
09:51:38
как будто джангистам не могут потребоваться коллеги :)

A
13.02.2017
09:51:47
https://t.me/ru_pythonjobs

Bulat
13.02.2017
09:57:56
ребят подскажите по Forms
получается тестить как-то так: http://clip2net.com/s/3HsiLR1
а если мне нужно html в options в ChoiceField переопределить, как это сделать?

Denis
13.02.2017
10:00:05
Виджет кастомный

Bulat
13.02.2017
10:06:48
select получается переопределить, а вот как options..

Google

Denis
13.02.2017
10:09:46
Можешь сделать сабкласс choice field а
И переопределить методы какие хочешь
Или стаковерфлоу посмотреть

Bulat
13.02.2017
11:16:13

Chikiro
13.02.2017
11:27:53
Какой результат надо получить?

Dan
13.02.2017
12:14:36
а если мне нужно 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

Pavel
13.02.2017
12:28:49
Пишем приложение на джанге полностью, в будущем планируется мобильное приложение. Думаю, есть смысл оставить для джанги только API, и так как с фронтендом слабо знаком, прошу совета. Что сейчас профитнее, Angular, React, что-то еще? Понятно, что выбор, зависит еще и от проекта. Какие вопросы мне нужно задать по поводу проекта, чтобы определить, какой фреймворк использовать?

Artem
13.02.2017
12:46:42
Vue.js

Илья
13.02.2017
12:48:01
эти новомодные js фреймвоки передохнут раньше чем ты запилишь проект.

Artem
13.02.2017
12:48:38
Мнение эксперта
Pavel Всё от твоего проекта зависит, SPA?
Пишем приложение на джанге полностью, в будущем планируется мобильное приложение. Думаю, есть смысл оставить для джанги только API, и так как с фронтендом слабо знаком, прошу совета. Что сейчас профитнее, Angular, React, что-то еще? Понятно, что выбор, зависит еще и от проекта. Какие вопросы мне нужно задать по поводу проекта, чтобы определить, какой фреймворк использовать?
Всё от твоего проекта зависит, SPA?


Bulat
13.02.2017
13:14:59
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
спасибо, надо осмыслить
class BarSearchFrom(forms.Form):
metro_station = forms.ModelChoiceField(widget=forms.Select(attrs={'color': 'yellow'}), label='Выбери станцию Метро', queryset=CoordMetro.objects.all())


Илья
13.02.2017
13:22:38
Пишем приложение на джанге полностью, в будущем планируется мобильное приложение. Думаю, есть смысл оставить для джанги только API, и так как с фронтендом слабо знаком, прошу совета. Что сейчас профитнее, Angular, React, что-то еще? Понятно, что выбор, зависит еще и от проекта. Какие вопросы мне нужно задать по поводу проекта, чтобы определить, какой фреймворк использовать?
Нужно понимать что SPA, сильно медленне чем рендер на сервере при первой загрузке и не работает для SEO. Я бы в общем случае так не делал.

Pavel
13.02.2017
13:48:21
Про SPA я не очень понимаю. Можете чуть подсказать? Вот у меня сейчас есть разные вкладки, одна показивает какую-то таблицу с фильтрами, другая вызывает wizard для создания заявки и пр., есть простой личный кабинет, есть настройки профиля. Это вписывается в SPA?

Илья
13.02.2017
13:57:25
Ну spa предполагает роутинг и пермещение между вьюъами на фронтенде. Такое приложение может быть написано как через SPA, так и обычным способом. Если у вас нет в команде фронтендеров, которые любят писать такое, то я бы не стал делать. А судя по вопросам - их нет.

Eugene
13.02.2017
13:59:08
Чот я туплю.
Есть модель Applications у нее есть student = ForeyingKey(Student)
У Student есть поле certified = Boolean()
Как отсортировать Applications.filter(Student.certified=True)

Google

Pavel
13.02.2017
14:01:52
Ну spa предполагает роутинг и пермещение между вьюъами на фронтенде. Такое приложение может быть написано как через SPA, так и обычным способом. Если у вас нет в команде фронтендеров, которые любят писать такое, то я бы не стал делать. А судя по вопросам - их нет.
Их нет, но планируется мобильное приложение в будущем, т.к. сайтом с мобылы не удобно пользоваться, и пользоваться им нужно во время тренеровки спортсменов. Поэтому подумал, что может хорошо будет, если сечас продумать этот момент. Думаешь лучше пока рендерить джангой шаблоны, до окончания разработки приложения, а потом уже решать, как его переписать?

Eugene
13.02.2017
14:02:20
Кажется понял в чем задница.
student = models.ForeignKey('auth.AuthUser', related_name='applications', limit_choices_to={'usertype': 1})

Artem
13.02.2017
14:05:21
Если ты не понимаешь зачем это нужно
Значит оно тебе не надо. Делай просто через возможности django

Сергей
13.02.2017
14:16:42
всем привет. ток начал рабираться во вьюшках на основах классов. подскажите, как я могу объеденить DetailView и ListView?
типа как с rest, что б по урлу:
articles/ - выдавал список
articles/pk - выдавал детально

Александр
13.02.2017
14:19:54
Делай два view. меньше возьни с переопределением.

Kirill
13.02.2017
14:20:59
viewsets можно использовать)

Сергей
13.02.2017
14:21:14

Serge
13.02.2017
14:21:27
в вашем случае это 2 вьхи и 2 разных url
в чем проблема

Сергей
13.02.2017
14:22:04
проблемы никакой нет, думал есть магия, которя позволит сделать одним урлом)

Serge
13.02.2017
14:22:22
а каой смысл
2 разные логик-вью объединять в одну?

Омурбек уулу
13.02.2017
14:22:34
Одним урлом это wizard

Serge
13.02.2017
14:23:16
вот если в объекте список подъобъектов то объединяешь list с detail и это делается через mixin

Kirill
13.02.2017
14:27:02
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

Serge
13.02.2017
14:28:11
Он спросил типа как с рест, я так понял что хочет сделать без рест

Сергей
13.02.2017
14:28:17

Artem
13.02.2017
14:28:51
Ненадо тебе седенять

Google

Сергей
13.02.2017
14:28:57
best practics - делать отдельные вьюхи, я правильно понял?

Serge
13.02.2017
14:29:01
Без рест как я говорю если 2 разных url то нет смыла объединять в 1 вью, сам смысл теряет, хотя можно

Artem
13.02.2017
14:29:14
да

Kirill
13.02.2017
14:29:19

Artem
13.02.2017
14:29:30
ну как ты думаешь почему сделали ListView
и DetailView

Сергей
13.02.2017
14:30:04
т.к. это классы, разумно предположить, что их можно объеденить)

Artem
13.02.2017
14:30:45
Ну у тебя одна сущность вывотит список

Serge
13.02.2017
14:30:49
Есть один момент когда у тебя object содержит еще листинг подъобъектов, тогда ты объединяешь DetailView для родителя с ListView для дочек и это делается через миксин, единственный вариант когда надо их объединять

Artem
13.02.2017
14:30:58
другая выводит подробно?
Как ты будешь потом шаблон выбирать куда тебе это рендерить?

Serge
13.02.2017
14:31:11
В остальных случаях раздельно

Сергей
13.02.2017
14:31:19
спасибо)

Serge
13.02.2017
14:32:01
Артем сделать это можно, в зависимости от url подствылять свой шаблон и т.д. но это костыли)

Artem
13.02.2017
14:32:27
Я знаю