
Alexander
21.03.2017
21:25:06
если хочешь, чтобы не подвисало на отправке почты - ставь rabbitmq+celery и создавай задачу на отправку почты

Serge
21.03.2017
21:25:07
В последнее время меня celery начал подбешивать конечно но что поделать)
Можно и без rabbit если задачи вроде отправки почты

Denis
21.03.2017
21:25:37
Я юзаю django anymail

Google

.
21.03.2017
21:26:58
Хотелось бы еще услышать вердикт насчет кода в целом, можно ли нести такое на собеседование, каких технологий не хватает?
P.S. спасибо за фидбек

Boris
21.03.2017
21:27:16

Serge
21.03.2017
21:29:06
А так в чем проблема - неси

.
21.03.2017
21:30:37

Serge
21.03.2017
21:31:07
Из личного опыта самое крутое, это сделать пакет который нужен и которым будут пользоваться люди, который будет решать какие-то задачи. Например внедрить в админку в admin-tools Яндекс метрику (как-то искал не нашел). Ну или что-то в этом роде)
Ну и оформить его нормально
Заодно будет получать правки от опытных парней
Потом приходишь говоришь: я создатель django-at-yandex-metrica, который на дашбоард графики с метрики выводит. Им пользуются тысяча проектов, берите меня)

Eugene
21.03.2017
21:34:38
и говорят, что у нас уже есть свой кастыль:D
а вообще да, опен соурс сообщество это сильно

amureki
21.03.2017
21:34:52

Serge
21.03.2017
21:35:25

Google

Denis
21.03.2017
21:48:01
К сожалению часто еще бывает что устаревает пакет/ нет нужных фич
и тогда приходится форкать или писать свой костыльный велосипед

Serge
21.03.2017
21:49:05

Denis
21.03.2017
21:49:25
Я делаю проще - пишу их в TODO :D
Типо "Когда нибудь сделаем"

Serge
21.03.2017
21:50:26
Ага и не делаем)

Denis
21.03.2017
21:53:10
Ну если очень скучно - то делаем)
Месяца через 3- 6

Ivan
21.03.2017
22:52:01
Всем привет
При попытке загрузить изображение форма выдает такую ошибку
Upload a valid image. The file you uploaded was either not an image or a corrupted image
Кто-нибудь знает как исправить ?

Serge
21.03.2017
22:56:25
Это значит что в модели у тебя поле models.ImageField, а ты пытаешься загрузить не картинку, а чето другое

Ivan
21.03.2017
23:01:30
У меня форма из модели + forms.ImageField

Denis
21.03.2017
23:01:56
Код в студию

Serge
21.03.2017
23:02:17
Ну так раз ImageField закачивай картинки а не эксель файлы, о чем говорит тебе эта ошибка)

Ivan
21.03.2017
23:03:35
Я закачиваю картинку
Но мне
Выдает эту ошибку

Serge
21.03.2017
23:04:51
Картинка битая или неподдерживаемого фортмата

Ivan
21.03.2017
23:05:04
class EquipmentListForm(forms.ModelForm):
img = forms.ImageField(required=False)
class Meta:
model = EquipmentList
exclude = ['blob']

Serge
21.03.2017
23:05:05
скинь ее сюда и мы глянем)
Картинку скинь)

Ivan
21.03.2017
23:07:30
Да дело не в картинке , я много перепробовал результат один и тот же
И pil их открывает

Google

Denis
21.03.2017
23:08:25
мб ты неправильные данные подаешь в клин формы?

Serge
21.03.2017
23:08:25
Тогда придется скидывать html, model.py, form.py)

Ivan
21.03.2017
23:13:33
class EquipmentList(models.Model):
system = models.ForeignKey(System)
equipment_name = models.ForeignKey(EquipmentName)
brand = models.ForeignKey(Brand)
marking_model = models.CharField(max_length=100)
blob = models.TextField()
PDF_file_link = models.CharField(max_length=300)
def __unicode__(self):
return "{0} {1}".format(self.equipment_name, self.marking_model)
class EquipmentListForm(forms.ModelForm):
img = forms.ImageField(required=False)
class Meta:
model = EquipmentList
exclude = ['blob']

Serge
21.03.2017
23:14:38
А что там с html указал хоть multipart в форме?

Ivan
21.03.2017
23:16:46
<form class="" enctype="multipart/form-data" action="/{{model}}/{{action}}/" method="post">
{% csrf_token %}
{{form.as_p}}
<input type="submit" name="" value="изменить" >
</form>

Serge
21.03.2017
23:17:24
action="/{{model}}/{{action}}/"
- жутко)
Ну все нормально должно быть все ок, если картинка доходит до модели и не съедается где-то веб-сервером

Ivan
21.03.2017
23:19:02
согласен
там просто почти однотипные модели
она доходит , я ее из request.FILES доставал

amureki
21.03.2017
23:19:52
А где поле картинки в модели? Или как она используется?

Ivan
21.03.2017
23:19:53
просто валидацию формы не проходит

Ivan
21.03.2017
23:21:53
в модели ее нету
она для того что бы закачивать и конвертировать в blob

amureki
21.03.2017
23:23:13
Using an ImageField requires that Pillow is installed with support for the image formats you use. If you encounter a corrupt image error when you upload an image, it usually means that Pillow doesn’t understand its format. To fix this, install the appropriate library and reinstall Pillow.

Ivan
21.03.2017
23:23:14
form = forms.EquipmentListForm(request.POST, request.FILES or None)
print request.FILES
if 'img' in request.FILES:
blob = base64.b64encode(request.FILES['img'].read())
if form.is_valid():
eql = form.save(commit=False)
eql.blob = blob
eql.save()
form = forms.EquipmentListForm()
это из view

amureki
21.03.2017
23:23:36
У вас пиллоу или пил стоит?

Ivan
21.03.2017
23:24:04
pillow

amureki
21.03.2017
23:24:29
Ну чет с этим не так, видно
Копайте туда, бряки ставим на валидаторах, где падает ошибка, смотрим причину

Google

Serge
21.03.2017
23:27:27
Странная конструкция во вьюше) а если img не указали то что с blob-ом или это кусок
и чо там принт вы вел то, картинка дошла?

Ivan
21.03.2017
23:29:19
да

Serge
21.03.2017
23:29:57
значит это не картинка или pillow нету, 1 из 2 выбирай любое
сделай с картинкой в консоле
from PIL import Image
img = Image.open("myimage.ext")
Что-то типа того

Ivan
21.03.2017
23:31:33
делал
все хорошо

Serge
21.03.2017
23:31:37
и чо

Admin
ERROR: S client not available

amureki
21.03.2017
23:32:17

Serge
21.03.2017
23:32:55
Это уже мистика))) Картинка пришла, пил есть, с ней все нормально но валид не срабатывает. Ну конечно тиз области фантастики может она закачалась битой, права слетели на чтение и т.д. но это врядли

amureki
21.03.2017
23:33:57
import pdb; pdb.set_trace()

Centrino
21.03.2017
23:35:06
response = HttpResponse(obj.document, content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename=filename'
return response
Возвращаю после get запроса ответ.
Почему браузер не пытается его сохранить?
Как его принудить к этому?

Serge
21.03.2017
23:39:26
application/octet-stream вместо text/csv

Centrino
21.03.2017
23:43:32

Serge
21.03.2017
23:44:04
да не за что

Amy
22.03.2017
03:21:01
ребят, как собрать джангу для тестов для не джанго проекта?

Омурбек уулу
22.03.2017
05:05:00
Всем привет, кто переписывал пагинацю для админки django
?
Заказчик хочет с помощью ajax

Google

Amy
22.03.2017
05:07:52

Илья
22.03.2017
09:14:29

ros
22.03.2017
09:17:33
яндекс 500 в сутки

Константин
22.03.2017
09:59:07
Всем привет! Может кто скинуть свой шаблон или на гитхабе репу с шаблоном vagrant + django?

amureki
22.03.2017
10:01:00

Bulatbulat48
22.03.2017
10:08:21
вагрнатбокс?

Константин
22.03.2017
10:08:54
угу, для быстрого старта

Артем
22.03.2017
10:18:44
А че в djbook.ru в статьях, которые рецепты низя комментировать и задавать вопросы по рецепту?
ох лол там вверху все

Bulatbulat48
22.03.2017
10:22:03

Eugene
22.03.2017
10:22:53
да чаще всего все эти шаблоны не обновляются..ток django-cookiecutter норм обновляется

Henry
22.03.2017
10:26:17
Народ а кто какие платежные сервисы подключал?
Чтобы через мобильное приложение добавить карту и без доп верификаций можно было использовать. Типа как Гетт и ему подобные делают.
Для РФ

Amy
22.03.2017
12:40:25
ребят, кто хочет замейнтенить это https://github.com/jazzband/django-admin2/issues/459

Илья
22.03.2017
12:41:54

Henry
22.03.2017
13:15:28

Илья
22.03.2017
13:16:42
cloudpayments так умеет. яндекс касса вроде нет

Henry
22.03.2017
13:21:51
Вроде подходит, спасибо