
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

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

Alex
14.12.2017
11:03:38

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.

Андрей
14.12.2017
11:09:12

Oleksandr ror191505
14.12.2017
11:09:39

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

Oleksandr ror191505
14.12.2017
11:22:16

Андрей
14.12.2017
11:23:02
OneToOne между A и D будет гарантировать что к A привязана либо одна, либо вторая модель
хотя может я ошибаюсь и без магии с models.Manager это не сработает. Попробуй потестить, если есть желание.

Set
14.12.2017
11:50:25
подскажите пожалуйста как решить проблему:
мои урлы
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.
есть решение этой проблемы ... ?(


Artem
14.12.2017
11:51:01
подскажите пожалуйста как решить проблему:
мои урлы
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.
у тебя еще есть namespace
потому и не может найти весь резольвер

Set
14.12.2017
11:53:12

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, которое дергает этот АПИпойинт, получает данные, которые отображает в приложении. Всё верно? такой подход может ведь быть?

Dan
14.12.2017
12:24:01

Серёга
14.12.2017
12:24:22

Dan
14.12.2017
12:24:39

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

Dan
14.12.2017
12:25:08

Robot
14.12.2017
12:25:38

Dan
14.12.2017
12:26:49


Massimo
14.12.2017
14:00:44
привет подскажите в чем может проблема
использую в 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().
Ты не представляешь какой срач ты остановил своим вопросом. Ещё раз так сделаешь - канонизируем всей конфой и @amureki лично.


Гийденко
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:08:44

Set
14.12.2017
14:15:58


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

Artem
14.12.2017
15:06:28


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

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
Намного лучше

Hot
15.12.2017
06:43:36

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
Показывайте ошибку, код моделей

Dan
15.12.2017
07:31:42

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

Farrukh
15.12.2017
07:33:03

Andrey
15.12.2017
07:33:43

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