@pydjango

Страница 188 из 1273
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. спасибо за фидбек

.
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 а вообще да, опен соурс сообщество это сильно

Serge
21.03.2017
21:35:25
и говорят, что у нас уже есть свой кастыль:D а вообще да, опен соурс сообщество это сильно
Свой костыль это потому что такого нет в опенсорсе) А людям которым нужно и они будут гуглить и находить твой пакетик, будут его пользовать если он будет хорошо работать

Так в чем проблема тебе самому ее написать, раз искал?) несложно ведь
Время всему голова) А время это деньги, прикинули по времени и решили не делать) Был бы готовый юзали бы

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
application/octet-stream вместо text/csv
спасибо. Ты очень отзывчивый и умный :)

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
Всем привет, кто переписывал пагинацю для админки django
чот такое и патчить темплейты http://stackoverflow.com/questions/34919896/how-to-convert-django-admin-default-pagination-to-ajax-pagination

чот такое и патчить темплейты http://stackoverflow.com/questions/34919896/how-to-convert-django-admin-default-pagination-to-ajax-pagination
так же батарейка есть, но админку патчить придётся https://djangopackages.org/packages/p/django-el-pagination/

так же батарейка есть, но админку патчить придётся https://djangopackages.org/packages/p/django-el-pagination/
Очень простой патч, имхо {% block js %} {{ block.super }} <script src="http://code.jquery.com/jquery-latest.js"></script> <script src="{{ STATIC_URL }}el-pagination/js/el-pagination.js"></script> <script>$.endlessPaginate();</script> {% endblock %}

Илья
22.03.2017
09:14:29
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.yandex.ru' EMAIL_HOST_USER = 'USER' EMAIL_HOST_PASSWORD = 'PASSWORD' EMAIL_PORT = 587 EMAIL_USE_TLS = True
А какие-то ограчничения на такой способ отправки есть/? Яндекс не забанит, если 1000 писем за час отослать например?

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

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

Константин
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

Henry
22.03.2017
13:15:28
Чтобы сервис запоминал карту?
Да. Копаюсь в payanyway / яндехкассе.

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

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

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