@pydjango

Страница 125 из 1273
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
Может кто нить объяснить нубу что такое rest framework , и для чего он нужен ?)
Если кратко - штука для удобного создания API, берет на себя сериализацию и роутинг

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

Google
Denis
12.02.2017
18:36:18
@TheDelneg привет! Скажи пожалуйста, а чем вызвано решение приделать чат к джанге и запускать как команду, а не написать отдельным приложением совсем? Просто однажды я делал так же - ради моделей джанги. Интересна мотивация других решений :)
Прямо в джанго - с целью иметь доступ к ORM в приложении и сохранять в джанговские модели Отдельная команда - потому что асинхрон Это альфа-альфа, посмотрим - может в будущем сделаем лучше

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

Denis
12.02.2017
18:50:07
Понял, тоже ради джанговских моделей. Не было мысли, что целый фреймворк тащить ради орм для пары классов и системы авторизации - немного тяжеловато? И для развертывания в бой - какое окружение используете, чтобы сам чатик поднять и поддерживать живым?
Смысл в том, что это кирпичик - один из многих. Мы не джанго тащим в чат, а чат добавляем в экосистему джанго - таким образом, что его легко можно установить и использовать в существующих проектах. Для развертывания - да что угодно, хоть supervisor

Александр
12.02.2017
18:57:24
https://github.com/Bearle/django-private-chat - сделали чат, вебсокеты и все такое. Разумная критика приветствуется!
Прикольно. Я для проекта vimah.com делал систему бесед с использованием Джанго + торнадо.

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

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

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
Haystack для этого в проекте есть, но я сам его не копал
это мост между поисковыми движками и джанго

это мост между поисковыми движками и джанго
а под капот можно вместа эластика загнать Solr

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

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

Ivan
13.02.2017
03:42:25
Про "движок" в вопросе не было, так то :) Так что сумничать не получилось :)

Да хз, нас на прод не пускают :))

Локально простая дефолтная конфигурация эластика

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 фреймвоки передохнут раньше чем ты запилишь проект.

Bulat
13.02.2017
13:14:59
Какой результат надо получить?
нужно в поля options для select, поставить html атрибут и этот атрибут будет браться из базы

class BarSearchFrom(forms.Form): metro_station = forms.ModelChoiceField(widget=forms.Select(attrs={'color': 'yellow'}), label='Выбери станцию Метро', queryset=CoordMetro.objects.all())

Pavel
13.02.2017
13:48:21
Нужно понимать что SPA, сильно медленне чем рендер на сервере при первой загрузке и не работает для SEO. Я бы в общем случае так не делал.
SEO не нужно. Суть приложения в том, что им будут пользоваться тренера плавцов, там есть всякие рейтинги в виде таблиц, карточки спортсменов, тренеров, календарь соревнований.

Про 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})

Сергей
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
Он спросил типа как с рест, я так понял что хочет сделать без рест

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
да

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
Я знаю

Страница 125 из 1273