@pydjango

Страница 22 из 1273
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 значение поля виджета теперь всегда первое по порядку, а не то, что у инстанса объекта. как правильно переопределить поле?

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
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
Зачем в django нужен APPEND_SLASH?
https://github.com/django/django/blob/master/django/contrib/redirects/middleware.py#L38

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
чейнджлог длиннее, чем у релиза
хорошее правило для сисадмина - не ставьте версию, кончающуюся на 0. Вот именно из-за таких фокусов

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

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