
Alexander
29.08.2016
07:36:42
Докер лучше до сервера, а на сервере Rkt

Vladislav
29.08.2016
22:30:03

Alexander
30.08.2016
06:35:35
Rkt пока не поддерживается со стороны PyCharm'а
только Docker

Google

Alexander
30.08.2016
06:37:21
Rkt работает из Virtualbox'а
тогда как Docker for Mac использует https://github.com/mist64/xhyve
это более правильное решение для виртуализации на OS X
то есть и сейчас можно полностью заменить Docker на Rkt в том числе и на стороне программиста, но Docker пока имеет какие-то преимущества и несмотря на то, что мне этот Docker не нравится, я предпочитаю пользоваться более продвинутым решением

ultranoise ?
30.08.2016
16:24:32
всем привет
у меня в форме используется самодельный виджет. при этом initial значение поля виджета теперь всегда первое по порядку, а не то, что у инстанса объекта. как правильно переопределить поле?

Alexander
31.08.2016
06:41:13

arisu
31.08.2016
06:41:54
Убью нахуй
self.initial дергайте

IНЖАЛИД DPИЖЕ
31.08.2016
06:42:45
@arisudesu внушает впечатление здравого человека

arisu
31.08.2016
06:43:09
Но не всегда

IНЖАЛИД DPИЖЕ
31.08.2016
06:43:16
реально ребята прочитайте two scoops of django и перестаньте страдать хуйнёй
большая часть вопросов решается там

Alexander
31.08.2016
06:52:07
Убью нахуй
Неужели то, что я написал настолько говнокод?

Google

ultranoise ?
31.08.2016
06:55:40

IНЖАЛИД DPИЖЕ
31.08.2016
06:56:39

arisu
31.08.2016
07:00:22
http://avilpage.com/2015/03/django-form-gotchas-dynamic-initial/

Artem
31.08.2016
08:15:31
эти формы на столь кастомные, что извратиться можно и без переопределения self.initial

ultranoise ?
31.08.2016
08:16:14
короче не стоит инишиал перебивать в таком случае

arisu
31.08.2016
09:07:09
ну все равно, если стоит задача дергания инишл значений в моделформе - ссылка выше
имейте в виду)

b0g3r
01.09.2016
10:25:31
Делаю небольшой сервис с rest api
для гет запросов у всех моделей определен метод to_json:
def to_json(self):
return dict(schedule_id=self.id,
group=self.group.to_json(),
year=self.year,
semester=self.semester,
exercises=[exercise.to_json() for exercise in self.exercise_set.all()])
я делаю чет неправильно?

Artem
01.09.2016
10:31:09
а в чем собсна вопрос?
year=self.year <- приводи лучше к таймстампу
конечно, если это дата, а не просто интовое значние, вида 2001

b0g3r
01.09.2016
10:42:04
в данном случае это именно год, так как год+семестр однозначно идентифицируют расписание
вопрос собсна в том, что я, кажется, сейчас наткнулся на неприятную штуку и вот думаю как её решить
если в to_json название поля не совпадает с фактическим
то есть если будет group_number = self.group
то когда я буду делать put, и передавать Json, то нужно придумать обратную операцию
да и когда буду делать post с созданием новой модели
то есть по сути json, который отдаётся get запросу в таком же виде передается клиентом при создании или изменении объекта
и если вот такая ситуация в to_json

Google

b0g3r
01.09.2016
10:46:02
то есть если будет group_number = self.group
то при таком способе, как я щас использую:
query = json.loads(response)
new_model = model(**query)
new_model.full_clean()
new_model.save()
то вылетит ошибка, мол, group_number поля нет
а ещё вопрос по изменению полей модели
сейчас я делаю вот так
получаю через json словарь полей и
model_instance.__dict__.update(**new_dict)
насколько это правильно?)

Artem
01.09.2016
11:27:20
ну как то кривовасто

b0g3r
01.09.2016
11:31:24
стоит сделать какой-нибудь from_json в модели и делать обратную операцию, да?

arisu
01.09.2016
12:18:43
model_to_dict есть же
Ну или нахуячь базу, которая будет все объявленные поля сериализовать

b0g3r
01.09.2016
12:22:28
model_to_dict не то же самое что и __dict__?
Зачем в django нужен APPEND_SLASH?
Точнее, почему post-запросы обязательно должны уходить на url с / в конце

Alexander
01.09.2016
12:33:05

b0g3r
01.09.2016
12:33:24
понял куда читать
спасибо

Alexander
01.09.2016
12:34:24
у джанговцев принято делать урлы со слэшами на конце
а чтобы они работали лучше есть вот эта опция
если человек набрал без слэша - он подставляется
то есть он тупо редиректит на тот же самый урл, но со слэшем на конце

b0g3r
01.09.2016
12:35:20
а какая у всего этого практическая причина?

Google

Alexander
01.09.2016
12:36:37
допустим, у тебя урл вида porn.ltd/tags/anal/ , если человек наберёт без последнего слэша и эта опция не включена - он получит 404
а если включена - его редиректнет на страницу со слэшем на конце
если у тебя все урлы без слэша на конце - то тебе эта опция не нужна или нужна обратная ей
вот мне, кстати, была бы полезнее именно обратная настройка (чтобы убирал /, если вдруг на конце напишут / )

b0g3r
01.09.2016
12:38:47
не понял всё равно практической причины
ну то есть безопасность там или че

Alexander
01.09.2016
12:39:07
у тебя есть urls.py

b0g3r
01.09.2016
12:39:09
чисто приведение к одному виду?

Alexander
01.09.2016
12:39:53
вот там на конце если у тебя есть слэш - то если пользователь наберёт без слэша - нужная страница не откроется

b0g3r
01.09.2016
12:40:03
а, кажется понял
это типа такая жесткая установка, что url со слэшем и без слэша - разный

Alexander
01.09.2016
12:40:22
а если эту опцию включить - он автоматически добавит редиректы на все урлы, на конце которых слэша нет
это он по умолчанию как раз разный)

b0g3r
01.09.2016
12:40:50
ну вот я про умолчание и говорю)

Alexander
01.09.2016
12:42:44
ну вот полезнее была бы обратная опция
чтобы убирал слэши когда они есть
потому что многие по умолчанию сейчас делают урлы без слэшей на конце
а некоторые юзеры любят писать со слэшами если копипастят
а если делать это как разные страницы, наверное, для SEO плохо
получится, что каждая страница сайта в двух экземплярах на сайте

Google

Питон
01.09.2016
12:47:17
О, лев

Alexander
01.09.2016
13:00:09
Здравствуйте! Царь. Очень приятно, царь. Очень приятно, здравствуйте, царь. Очень приятно, царь. Царь очень приятно. Царь. Очень приятно. Очень приятно...

Питон
01.09.2016
13:10:41
Король лев
Нудно
Как то
Даже льва не видно

Alexander
02.09.2016
14:20:49
тут чатик про Django, а не про львов)
[но если кто-нибудь решит сделать чатик про львов - приглашайте)) ]
вы заметили, кстати, что 1.10.1 вчера вышла?
https://docs.djangoproject.com/en/1.10/releases/1.10.1/

arisu
02.09.2016
15:48:51
чейнджлог длиннее, чем у релиза

Paul
02.09.2016
15:58:12

Dan
02.09.2016
16:28:09
Надо будет завтра попробовать

arisu
02.09.2016
16:34:35
А я вообще на 1.8

Artem
02.09.2016
16:35:33
Аналогично, один проект на 1.9 пересадил для фич с GIS и JSONField