@pydjango

Страница 791 из 1273
Artem
14.12.2017
08:11:03
На Алтае зимой хорошо

Sergey
14.12.2017
08:13:11
Европа, между прочим, спутник Юпитера...

​​Спутник Юпитера Европа состоит из воды достаточно большую свою долю. По данным, полученным аппаратом Галилео, исследовавший юпитерианскую систему с 1995 по 2003 год, на Европе под слоем льда, которым покрыта планета есть глубокий водный океан. Глубина этого океана вместе со слоем поверхностного льда в среднем может достигать от 80 до 170 километров. Если в качестве средней глубины океана взять 100 километров и собрать в шарик всю воду, находящуюся на Европе, то радиус этого шарика будет 877 километров. Для масштаба, на картинке этот гипотетический водный шарик Европы сравнивается по размеру с самой Европой (слева), а также со всей водой, находящейся на Земле. Объём мирового океана Европы превышает объём всех океанов Земли в 2-3 раза. Это одно из привлекательных мест для поиска внеземной жизни.

Artem
14.12.2017
08:13:43
Годнота

Google
Dmitry
14.12.2017
08:25:08
Вот куда в будущем бабушки будут посылать внуков "сходить по воду"

Sergey
14.12.2017
08:26:34
нет, это фантастика... разве что внуки будут пластмассовые

Саша
14.12.2017
08:27:46
откуда в будущем бабушки?

Robot
14.12.2017
08:29:45
Минск - типичный спутник Юпитера

Саша
14.12.2017
08:29:56
город-сателлит

Set
14.12.2017
08:36:53
привет подскажите в чем может проблема использую в urls url(r'^logout/$', 'django.contrib.auth.views.logout', name='logout'), но выходит ошибка File "/Users/admin/sayt/djangoproject/myproject/accounts/urls.py", line 7, in <module> url(r'^logout/$', 'django.contrib.auth.views.logout', name='logout'), File "/Users/admin/sayt/djangoproject/myvenv/lib/python3.6/site-packages/django/conf/urls/__init__.py", line 85, in url raise TypeError('view must be a callable or a list/tuple in the case of include().') TypeError: view must be a callable or a list/tuple in the case of include().

пожалуйста ??

Dan
14.12.2017
08:38:13
django.contrib.auth.views.logout надо передавать не строкой

Set
14.12.2017
08:44:34
django.contrib.auth.views.logout надо передавать не строкой
ооо точно спасибо. а то паника думаю как в других местах работало а тут на тебе ...

Oleksandr ror191505
14.12.2017
10:59:58
Вопрос по ОРМ. Есть модель A Есть две модели B и C B и C имеют One-to-one к A Как организовать то, чтобы нельзя было к одной А прицемпить и В и С?

Oleg
14.12.2017
11:01:06
можно переопределить save, например и там проверки делать

Alex
14.12.2017
11:01:07
Всем привет, такой вопрос, хочу использовать на фронте vue, но не хочу морочиться с ssr и не хочу первоначально данные получать ajax'ом. Нормально, если я django'й куда-нибудь вставлю инфу {{ data }}, а js уже с ней разбирется? или это совсем говнорешение?

Google
Oleksandr ror191505
14.12.2017
11:01:46
Есть ли варианы это сделать силами бд? Типа каких-то constraint?

Oleg
14.12.2017
11:02:29
можно переопределить save, например и там проверки делать
но это будет выполняться на уровне приложения, поэтому это будет не 100% проверка, полностью это можно гарантировать только на уровне БД, а там можно делать к примеру хранимками

Bogdan
14.12.2017
11:08:28
триггеры не лучшая идея. https://www.w3schools.com/sql/sql_check.asp

Set
14.12.2017
11:09:06
подскажите пожалуйста как решить проблему: мои урлы from django.contrib.auth.views import password_change, password_change_done # app_name = 'accounts' urlpatterns = [ url(r'^login/$', ELoginView.as_view(), name='login'), url(r'^logout/$', logout_view, name='logout'), url(r'^password-change/$', password_change, name='password_change'), url(r'^password-change/done/$', password_change_done, name='password_change_done'), ] при http://127.0.0.1:8000/accounts/password-change/ выходит ошибка NoReverseMatch at /accounts/password-change/ Reverse for 'password_change_done' not found. 'password_change_done' is not a valid view function or pattern name.

Oleksandr ror191505
14.12.2017
11:09:39
а у B и C много похожих полей?
Нет, не много. Разные модели

Bogdan
14.12.2017
11:09:44
Oleg
14.12.2017
11:13:40
нашел это https://github.com/rapilabs/django-db-constraints
"Caveats It's possible to end up in a situation where the constraints are declared on the Meta class but do not exist in the database due to a database dropping a constraint implicitly when a field in the constraint is dropped. Please test your constraints! I encourage folks to write tests for their constraints to ensure they write are actually applied in the database." коммент автора обнадеживает

Bogdan
14.12.2017
11:15:57
да, пакет так себе судя по всему, но для того чтобы поковыряться в исходниках сойдет. если такое ограничение надо в 1 месте, я бы руками sql-миграцию написал в создание таблицы

Андрей
14.12.2017
11:21:34
Нет, не много. Разные модели
а по бизнес логике они чем-то похожи? Может есть смысл создать модель D, от которой унаследовать C и D?

Андрей
14.12.2017
11:23:02
OneToOne между A и D будет гарантировать что к A привязана либо одна, либо вторая модель

хотя может я ошибаюсь и без магии с models.Manager это не сработает. Попробуй потестить, если есть желание.

Set
14.12.2017
11:53:12
у тебя еще есть namespace
app_name я убрал оставил namespace

Pasha
14.12.2017
12:21:53
Здравствуйте, есть какой-то способ получше задать пустое начальное значение(ну тоесть что-бы изначально Select был пустым) для FORM_FACTOR = ['', _('Small'), _('Medium'), _('Large')] FORM_FACTOR_CHOICES = [(i.lower(), i) for i in FORM_FACTOR] form = forms.ChoiceField(choices=FORM_FACTOR_CHOICES, required=False)

Google
Серёга
14.12.2017
12:22:15
Джанго генерит АПИ пойнт, который отдаёт json. При помощи Vue (Например) строим SPA, которое дергает этот АПИпойинт, получает данные, которые отображает в приложении. Всё верно? такой подход может ведь быть?

Серёга
14.12.2017
12:24:22
вопрос в чем ? как огранизовать бекенд АПИ ? тогда REST Framework
вообще схема нормальная, я всё правильно понимаю?

Серёга
14.12.2017
12:24:57
не, пока только задумываюсь. рест только чуть чуть трогал пока еще

Robot
14.12.2017
12:25:38
вопрос в чем ? как огранизовать бекенд АПИ ? тогда REST Framework
в простейшем случае он нафиг не нужен, можно просто json из вьюшки отдавать

Dan
14.12.2017
12:26:49
не, пока только задумываюсь. рест только чуть чуть трогал пока еще
грубо говоря у тебя есть 4 действа create/update/retrive/delete drf помогает это унифицировать и в определеных случаях облегчить написание

Гийденко
14.12.2017
14:06:27
Приветы. недавно я тут спрашивал про отправку данных через WS, лучше пачкой или по одному. Щас потестил это дело и вот что вышло отправлял небольшой словарик примерно такого вида {'method': 'show_message', 'args': (), 'kwargs': {'text': 'hello', 'type': 'info', 'view': 'popup'}} отправка 100 запросов по одному - время = 0.0859 - трафик = 10000 массивом - время = 0.0007 - трафик = 10200 отправка 300 запросов по одному - время = 0.3999 - трафик = 30000 массивом - время = 0.0025 - трафик = 30600 отправка 1000 запросов по одному - ОШИБКА ChannelFull массивом - время = 0.0027 - трафик = 102000 Итого: Как вмдно из тестов, отправка массивом занимает трафика на 2% больше (по крайней мере хром так показывает), но не удивительно что серверу приходится тратить куда меньше времени на это. Но самое ключевое то что большое количество отправок в короткий промежуток времени вызывает ошибку ChannelFull и всё ломается. Так что отправка массивом выглядит куда лучше)

Set
14.12.2017
14:15:58
Приветы. недавно я тут спрашивал про отправку данных через WS, лучше пачкой или по одному. Щас потестил это дело и вот что вышло отправлял небольшой словарик примерно такого вида {'method': 'show_message', 'args': (), 'kwargs': {'text': 'hello', 'type': 'info', 'view': 'popup'}} отправка 100 запросов по одному - время = 0.0859 - трафик = 10000 массивом - время = 0.0007 - трафик = 10200 отправка 300 запросов по одному - время = 0.3999 - трафик = 30000 массивом - время = 0.0025 - трафик = 30600 отправка 1000 запросов по одному - ОШИБКА ChannelFull массивом - время = 0.0027 - трафик = 102000 Итого: Как вмдно из тестов, отправка массивом занимает трафика на 2% больше (по крайней мере хром так показывает), но не удивительно что серверу приходится тратить куда меньше времени на это. Но самое ключевое то что большое количество отправок в короткий промежуток времени вызывает ошибку ChannelFull и всё ломается. Так что отправка массивом выглядит куда лучше)
WS это что ? ?

Гийденко
14.12.2017
14:16:15
WebSocket

Artem
14.12.2017
15:06:28
Приветы. недавно я тут спрашивал про отправку данных через WS, лучше пачкой или по одному. Щас потестил это дело и вот что вышло отправлял небольшой словарик примерно такого вида {'method': 'show_message', 'args': (), 'kwargs': {'text': 'hello', 'type': 'info', 'view': 'popup'}} отправка 100 запросов по одному - время = 0.0859 - трафик = 10000 массивом - время = 0.0007 - трафик = 10200 отправка 300 запросов по одному - время = 0.3999 - трафик = 30000 массивом - время = 0.0025 - трафик = 30600 отправка 1000 запросов по одному - ОШИБКА ChannelFull массивом - время = 0.0027 - трафик = 102000 Итого: Как вмдно из тестов, отправка массивом занимает трафика на 2% больше (по крайней мере хром так показывает), но не удивительно что серверу приходится тратить куда меньше времени на это. Но самое ключевое то что большое количество отправок в короткий промежуток времени вызывает ошибку ChannelFull и всё ломается. Так что отправка массивом выглядит куда лучше)
Потому что у протокола Вебоскетов есть ограничение на одновременное количество коннектов и реквестов, или насколько помню - это оперируется, но по дефолту оно так

Mike
15.12.2017
06:25:52
Почему не отображается дата создания статьи в шаблоне? это поле в моделе craete_date = models.DateTimeField(auto_now_add=True)

пробую отобразить в шаблоне {% for article in object_list %} {{ article.title }} <p>{{ article.create_date}} Date of create</p> <p>{{ article.pub_date }} Date of published</p> {% endfor %}

отображается только article.pub_date

вот так оно определенно у меня в моделе pub_date = models.DateTimeField(auto_now=True)

Артем
15.12.2017
06:30:17
отображается только article.pub_date
{{ article.pub_date |date:"D d M Y" }}

Google
Mike
15.12.2017
06:40:16
короче опечатка была "crAete_date = models.DateTimeField(auto_now_add=True)" должно быть так craete_date = models.DateTimeField(auto_now_add=True)

Саша
15.12.2017
06:40:45
Намного лучше



Andrey
15.12.2017
06:43:52
Ехехехе)

Admin
ERROR: S client not available

Set
15.12.2017
07:12:15
подскажите пожалуйста есть ли class views для регистрации в django или лучше ее через функцию вывести

Andrey
15.12.2017
07:16:48
Хотя, можно и не разделять. Просто роуты разные сделать.

Set
15.12.2017
07:20:01
а если FormView использовать ?

Sergey
15.12.2017
07:24:10
хорошей пятницы. не забудьте. что сегодня нельзя заливать правки на рабочий после обеда :)

подскажите советом. как из задумки нарисовать схему приложения. кто использует mysql workbench со схемами?

или на бумаге проще и быстрее?

Andrey
15.12.2017
07:29:29
Farrukh
15.12.2017
07:30:19
Добрый день

как можно сохранить модель с m2m в restframework

мой код





Andrey
15.12.2017
07:30:21
хорошей пятницы. не забудьте. что сегодня нельзя заливать правки на рабочий после обеда :)
Заведу колесо часовых поясов, тут места рабочий день уже почти всё.

Google
Farrukh
15.12.2017
07:30:21
получаю ошибка

Andrey
15.12.2017
07:31:31
Показывайте ошибку, код моделей

Andrey
15.12.2017
07:32:07
И я что-то создания не вижу в методе create... он, вроде, инстанс должен вертать. p.S. всё, что закомментировано, скрыто от моих глаз

Andrey
15.12.2017
07:33:43
знаю проблема в том, что не могу передать Day
Вам нужно его десерилизовать и вернуть инстанс

Dan
15.12.2017
07:33:48
print(self.request.data)

Set
15.12.2017
07:34:39
просто нашел пример один вот и задумался стоит ли так делать ?

он похож с функцией моей только тут в класс обернут

Andrey
15.12.2017
07:35:30
DaysSerializer(): name=char def to_value_чет_там(): return Day.objects.create() ... MySerializer(): days = DaysSerializer() вот как-то так на псевдокоде

Dan
15.12.2017
07:35:32
ну это же не встроенная

Set
15.12.2017
07:35:45
?

Farrukh
15.12.2017
07:36:11


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