@pydjango
Django

Полезная информация и правила: https://github.com/amureki/django_faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

1741 members

Архив канала @pydjango 20 февраля 2017 г.

07:56:52 ДП
User 169404603
Камрады, мне тут в форму можно кидать файлик, который может быть как файлом определённого формата, так и ZIP архивом с этими файлами. После загрузки файла, я провожу с ним ряд действий через celery, поэтому вынес этот кусов в отдельную функцию. Когда мне приходит архив, я его читаю и теперь мне надо сформировать фейковый request.FILES с одним файлом из архива, чтобы закинуть его в ту отдельную функцию, немного затупливаю как правильно это сделать:

def _save_zip_as_many_stl(request, file_object):
    u"""Читает содержимое ZIP архива, находит там файлы .stl, создаёт для них
    объект формы и возвращает его."""
    with ZipFile(file_object, 'r') as archive:
        for stl_path in archive.namelist():
            if not stl_path.endswith('.stl'):
                continue

            temporary = uploadedfile.UploadedFile(file_object, stl_path)
08:13:15 ДП
User 169404603
files_object = ds.MultiValueDict({'resource': [temporary]})
            form = forms.UploadForm(request.POST, files_object)

(Pdb) p form
<UploadForm bound=True, valid=Unknown, fields=(resource)>
(Pdb) p form.is_valid()
False
(Pdb) p form.errors
{'resource': [u'\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u0443\u0441\u0442.']}
(Pdb) !print(form.errors['resource'])
<ul class="errorlist"><li>Отправленный файл пуст.</li></ul>
08:13:25 ДП
User 169404603
что-то делаю не так
08:42:42 ДП
User 169404603
был неправ, разобрался
09:06:49 ДП
User 218876148
Есть вопрос, скорее по постгресу, чем по джанге. Я хочу использовать вместе distinct и order_by, ом сортировать не по тому полю, на котором я делаю distinct. База данных это не позволяет. Возможно это как-то обойти?
09:07:08 ДП
User 129325914
делай подзапросом, если хочешь в бд
09:08:28 ДП
User 205811567
SELECT DISTINCT(attr), * FROM abc_table ORDER BY some_attr
09:08:31 ДП
09:08:56 ДП
User 218876148
А если не в бд, то руками перебрать получившийся список на наличие дублей?
09:09:40 ДП
User 205811567
а может быть выбрать уникальные, и отсортировать их?
09:10:58 ДП
User 129325914
User 218876148
А если не в бд, то руками перебрать получившийся список на наличие дублей?
бд умеет гораздо быстрей сортировать данные, чем интерпретируемый язык
09:11:56 ДП
User 205811567
SELECT DISTINCT(attr) FROM abc_table ORDER BY some_attr
09:12:18 ДП
User 129325914
User 205811567
SELECT DISTINCT(attr) FROM abc_table ORDER BY some_attr
уверен?
09:12:37 ДП
User 205811567
селект выполниться последним, по ANSI
09:12:48 ДП
User 205811567
если другая бд нужно смотреть план
09:13:04 ДП
User 61043901
User 129325914
бд умеет гораздо быстрей сортировать данные, чем интерпретируемый язык
Особенно при больших объемах данных 😄
09:13:07 ДП
User 205811567
оптимизатор может посчитать по другому
09:14:25 ДП
User 129325914
ну как бы distinct требует ORDER BY по своей колонке в пг
09:15:17 ДП
User 205811567
User 205811567
селект выполниться последним, по ANSI
09:15:18 ДП
User 205811567
по ANSI, тут не все на pg сидят
09:15:26 ДП
User 218876148
SELECT DISTINCT(id) FROM hotels_hotel ORDER BY price;
ERROR:  for SELECT DISTINCT, ORDER BY expressions must appear in select list
LINE 1: SELECT DISTINCT(id) FROM hotels_hotel ORDER BY price;
09:15:33 ДП
User 218876148
так что не вариант
09:16:01 ДП
User 218876148
Программную сортировку я рассматриваю как временный вариант, позже перепишу на подзапрос
09:16:24 ДП
User 129325914
select * from (SELECT DISTINCT(id),* FROM hotels_hotel ORDER BY id) p ORDER BY price
09:16:44 ДП
User 205811567
User 129325914
select * from (SELECT DISTINCT(id),* FROM hotels_hotel ORDER BY id) p ORDER BY price
select * from (SELECT DISTINCT(id),* FROM hotels_hotel ORDER BY id) as p ORDER BY price
09:17:28 ДП
User 129325914
а что изменилось?
09:17:42 ДП
09:17:53 ДП
User 129325914
а, ну да =)
09:18:02 ДП
User 205811567
наверное просто придираюсь, простите
09:39:42 ДП
User 226624052
Что-то не пойму: ювсги запускает же виртуалку, а из под виртуалки джангу?
09:39:52 ДП
User 97201888
Посоветуйте док генератор api для drf?
09:40:05 ДП
User 226624052
*** Starting uWSGI 2.0.14 (64bit) on [Mon Feb 20 12:39:47 2017] ***
compiled with version: 5.4.0 20160609 on 20 February 2017 09:59:17
os: Linux-4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017
nodename: SerbernarServerMSK
machine: x86_64
clock source: unix
detected number of CPU cores: 1
current working directory: /home/developer/melonaid
detected binary path: /usr/local/bin/uwsgi
!!! no internal routing support, rebuild with pcre support !!!
*** WARNING: you are running uWSGI without its master process manager ***
your processes number limit is 1809
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
uWSGI http bound on :8000 fd 4
spawned uWSGI http 1 (pid: 22431)
uwsgi socket 0 bound to TCP address 127.0.0.1:41952 (port auto-assigned) fd 3
Python version: 3.5.2 (default, Nov 17 2016, 17:05:23)  [GCC 5.4.0 20160609]
*** Python threads support is disabled. You can enable it with --enable-threads ***
Python main interpreter initialized at 0x15a29f0
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
mapped 72768 bytes (71 KB) for 1 cores
*** Operational MODE: single process ***
Traceback (most recent call last):
  File "./mysite/wsgi.py", line 12, in <module>
    from django.core.wsgi import get_wsgi_application
ImportError: No module named 'django'
unable to load app 0 (mountpoint='') (callable not found or import error)
*** no app loaded. going in full dynamic mode ***
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI worker 1 (and the only) (pid: 22430, cores: 1)
09:41:28 ДП
User 299919424
User 97201888
Посоветуйте док генератор api для drf?
Swagger
09:45:52 ДП
User 132765536
Согласен, мы Swagger в нашем проекте на работе использовали
09:47:19 ДП
User 132765536
Только генерацию сервера делали на Java, а клиенты уже и на Java и на Python
09:50:49 ДП
User 107485588
User 226624052
Что-то не пойму: ювсги запускает же виртуалку, а из под виртуалки джангу?
какую еще виртуалку?
09:51:38 ДП
User 226624052
Ну венв
09:51:45 ДП
User 226624052
Где лежит джанга
09:52:25 ДП
User 226624052
Чот я до этого настраивал, настраивал, ели поднял, решил с нуля опять и все похерил(
09:53:17 ДП
User 169404603
зато разберёшься, нормальный подход
09:53:32 ДП
User 107485588
а покажи как запускаешь
09:54:26 ДП
User 226624052
User 169404603
зато разберёшься, нормальный подход
З@##*лся :DD
09:54:43 ДП
User 226624052
User 107485588
а покажи как запускаешь
uwsgi --http :8000 --module mysite.wsgi
09:54:48 ДП
User 107485588
User 226624052
Ну венв
http://uwsgi-docs.readthedocs.io/en/latest/Options.html#virtualenv
09:54:51 ДП
User 226624052
Ну я пробую
09:54:53 ДП
User 107485588
-H параметр добавь
09:55:06 ДП
User 107485588
-H /path/to/venv
09:56:47 ДП
User 226624052
User 107485588
-H /path/to/venv
О, запустилось, спасибо большое
10:01:24 ДП
User 226624052
А подскажите прям точно работающий туториал: или если следовать одному, то точно получится?
10:02:02 ДП
User 129325914
Если нет, то можно написать:) но должны быть
10:03:39 ДП
User 18500084
А туторы на диджитал оушене не объясняют за uwsgi?
10:03:50 ДП
User 18500084
Я чет не помню
10:05:59 ДП
User 226624052
Да, есть
10:12:28 ДП
User 226624052
Но чето я помню пробовал с гуникорном и у меня не получилось
10:12:51 ДП
User 194990550
Объясняют
10:13:13 ДП
User 194990550
В пине ссылка, там есть ссылка на тутор :)
10:13:19 ДП
User 226624052
И в итоге: я пробегал около 30 туториалов(инглиш/рашн) и выделил оттуда то что мне нужно и склепал свое, и заработало(но на uwsgi)
10:13:30 ДП
User 226624052
Да я эти ссылки скоро наизусть буду знать
10:13:42 ДП
User 226624052
Плюс они в бровзере у меня подсвечиваются
10:14:06 ДП
User 107485588
Ювсги норм, он на сях написан в отличие от гуникорна на питоне
10:14:07 ДП
User 205811567
http://michal.karzynski.pl/blog/2013/06/09/django-nginx-gunicorn-virtualenv-supervisor/
michal.karzynski.pl/blog/2013/06/09/django-nginx-gunicorn-virtualenv-supervisor
Django is an efficient, versatile and dynamically evolving web application development framework. When Django initially gained popularity, the …
10:14:11 ДП
User 205811567
советую
10:14:18 ДП
User 226624052
Вообще, в идеале, хочу с этим разобраться и потом только фабрикой разворачивать быстро проект
10:15:45 ДП
User 107485588
User 226624052
Вообще, в идеале, хочу с этим разобраться и потом только фабрикой разворачивать быстро проект
Почему не докер?
10:17:07 ДП
User 120578100
Какой сакральный смысл в докере?
10:17:15 ДП
User 226624052
User 107485588
Почему не докер?
Потому что я даун, и не научился пользоваться этой штукой :D Я пробовал, летом еще, на чужом контейнере и это вызвало у меня муки и я поднял чужой контейнер за дня два
10:17:29 ДП
User 107485588
User 226624052
Потому что я даун, и не научился пользоваться этой штукой :D Я пробовал, летом еще, на чужом контейнере и это вызвало у меня муки и я поднял чужой контейнер за дня два
Аххахахах))
10:17:43 ДП
10:17:44 ДП
User 226624052
Вот пруфы
10:18:55 ДП
User 194990550
Как вам на винде работается?
10:19:00 ДП
User 107485588
Щас его везде хотят, шо не вакансия то с докером
10:19:47 ДП
User 129325914
User 194990550
Как вам на винде работается?
Лично мне ок, хотя я с мака и убунты чаще работаю
10:20:18 ДП
User 142429867
сложно поди докер в винде настраивать?
10:24:44 ДП
User 299919424
докер на винде глюченный немного
10:24:53 ДП
User 107485588
User 142429867
сложно поди докер в винде настраивать?
точно так же как и на убунте
10:24:57 ДП
User 299919424
там геморно настраивать mount локальной папки
10:25:15 ДП
User 194990550
Хз, я докер ток на сервере юзаю, для дева не очень что-то
10:25:23 ДП
User 299919424
по крайне мере, у меня не получилось сходу, как на убунте
10:25:35 ДП
User 299919424
почему?
10:25:47 ДП
User 299919424
как раз дает гарантии, что на проде ничего не сломается
10:25:55 ДП
User 299919424
что дев будет полностью идентичен проду
10:26:01 ДП
User 142429867
User 194990550
Хз, я докер ток на сервере юзаю, для дева не очень что-то
дак наоборот для прода оверхед же, а для дева удобно)
10:26:26 ДП
User 107485588
User 299919424
там геморно настраивать mount локальной папки
у тебя докер фор виндоус или докер тулбокс?
10:26:41 ДП
User 299919424
User 107485588
у тебя докер фор виндоус или докер тулбокс?
уже никакой, я выкинул винду)
10:26:45 ДП
User 194990550
Для дева пучарм и мой компьютер не очень тянет, да и стучаться с этим, а для прода уже более менее готовые шаблоны есть
10:26:45 ДП
User 299919424
был Toolbox
10:27:03 ДП
User 107485588
через виртуалку который работал да?
10:27:22 ДП
User 107485588
с тулбоксом было оч херово
10:27:52 ДП
User 107485588
это для меня была последняя капля к переходу на убунту)
10:27:56 ДП
User 194990550
У меня виртуалку не тянет :с
10:28:02 ДП
User 129325914
Синий кит, задеплой меня в 4:20
10:31:20 ДП
User 107485588
User 194990550
У меня виртуалку не тянет :с
ну щас виртуалка для докера уже не нужна
10:32:04 ДП
User 194990550
Хз, у меня вот с виндой и девом очень плохие ассоциации :)
10:32:41 ДП
User 299919424
User 107485588
это для меня была последняя капля к переходу на убунту)
для меня тоже)
10:33:51 ДП
User 107485588
User 194990550
Хз, у меня вот с виндой и девом очень плохие ассоциации :)
та в целом не настолько все плохо
10:33:52 ДП
User 226624052
User 194990550
Как вам на винде работается?
Я на убунту перешел :D
10:34:05 ДП
User 226624052
После того, как устал поднимать ноду
10:34:11 ДП
User 226624052
нодужыэс
10:34:26 ДП
User 129325914
А что не так с ней на винде?)
10:34:44 ДП
User 129325914
Мс много донатит в ноду
10:34:52 ДП
User 226624052
Хз, но я чото нажмакал
10:35:03 ДП
User 226624052
И у меня сбились системные пасы
10:35:16 ДП
User 226624052
и как я не бился головой об стол, они не поменялись
10:35:36 ДП
User 226624052
Точнее меняться менялись, но работало оно по старому(т.е. криво)
10:35:38 ДП
User 299919424
User 129325914
А что не так с ней на винде?)
в винде все не так для разработки
10:35:39 ДП
User 129325914
У меня просто полгода сервер на домашнем компе крутился, 60к в сутки вообще изи было
10:35:53 ДП
User 226624052
Я и переустанавливал, и то, и сё, и нихуя
10:35:58 ДП
User 299919424
на винде имеет смысл сидеть, если ты пользуешься продуктами Microsoft
10:36:19 ДП
User 299919424
либо ты дизайнер, делаешь что то с графикой
10:36:23 ДП
User 129325914
User 299919424
в винде все не так для разработки
Не соглашусь. Попробуйте Юнити на маке в монодевелопе и в винде в студии.
10:36:51 ДП
User 299919424
выше написал про это
10:37:25 ДП
User 299919424
юнити - одно из таких исключений
10:37:38 ДП
User 299919424
как и всякие графические программы, которых нет на убунту/маках
10:37:49 ДП
User 226624052
Ага, и дота2
10:38:33 ДП
User 129325914
Плюс есть джависты, которым обычно похер, с чего сидеть
10:38:59 ДП
User 129325914
User 226624052
Ага, и дота2
Она на маке и убунте вроде есть
10:39:03 ДП
User 107485588
User 129325914
Плюс есть джависты, которым обычно похер, с чего сидеть
таки да, я када на джаве писал то сидел на винде
10:39:23 ДП
User 226624052
User 129325914
Она на маке и убунте вроде есть
Хз не играю
10:39:25 ДП
User 107485588
User 129325914
Она на маке и убунте вроде есть
у меня на убунте с доткой проблемы с графикой
10:42:37 ДП
User 194990550
А со всякими эластиками и прочими библиотеками на винде, проблем нет?
10:45:31 ДП
10:51:29 ДП
User 299919424
у меня на компе две ОС, винда для графических программ (photoshop, 3ds max, maya, zbrush), Ubuntu для разработки (docker, pycharm, phpstorm, git..)
10:52:56 ДП
User 299919424
User 194990550
А со всякими эластиками и прочими библиотеками на винде, проблем нет?
с эластиком проблем не было на винде
10:53:22 ДП
User 194990550
хз, для себя теперь ток вижу альтерантиву в Маке. 
Был дуалбут для игр, и то снес :)
10:53:57 ДП
User 299919424
я особо не вижу смысл в маке, так как у меня есть необходимость в тех программах, которых нет ни на маке, ни на убунту
10:54:11 ДП
User 299919424
а переплачивать за чуть покрасивее интерфейс для разработки как то не хочется)
10:55:51 ДП
User 129325914
Я с приставки играю. Тоже неплохо
01:25:26 ПП
User 65838284
sorl-thumbnail or easy-thumbnails ?
01:27:17 ПП
User 194990550
imagekit :D
01:32:30 ПП
01:37:46 ПП
User 65838284
User 194990550
imagekit :D
а он умеет на лету создавать превью картинок?
мне для комментариев надо, а то комменты долго грузятся из-за огромных размеров картинок
01:38:22 ПП
User 158695346
User 65838284
а он умеет на лету создавать превью картинок?
мне для комментариев надо, а то комменты долго грузятся из-за огромных размеров картинок
А кто так не умеет ?
01:40:41 ПП
User 65838284
User 158695346
А кто так не умеет ?
sorl-thumbnail, easy-thumbnails  тоже умеют?)
01:41:01 ПП
User 169404603
слово thumbnail тебе ни о чём не намекает?
01:42:57 ПП
User 65838284
эх, мой английский
01:44:30 ПП
User 1874846
разработчики, вопрос немного не по джанге, но надеюсь подскажите) как лучше реализовать хотелку клиента.
клиент хочет 
1) что б ресурс был локализован на 4х языках.
2) знать посещяемость каждой языковой версии( гугл аналитика)

можно ли это реализовать с помощью одного домена и без поддоменов? или всё же лучше вешать 4 версии сайта, типа ru.domen.com, kz.domen.com?
01:44:33 ПП
User 94962112
подскажите что сделать сайт сделан на пайтон 2 так как хостинг не поддерживает вторую версию
01:44:33 ПП
User 94962112
третию
01:44:34 ПП
User 94962112
точнее
01:44:34 ПП
01:44:34 ПП
User 94962112
выходит ошибка при наборе названия русскими буквами
01:44:35 ПП
01:44:56 ПП
01:45:36 ПП
User 194990550
User 1874846
разработчики, вопрос немного не по джанге, но надеюсь подскажите) как лучше реализовать хотелку клиента.
клиент хочет 
1) что б ресурс был локализован на 4х языках.
2) знать посещяемость каждой языковой версии( гугл аналитика)

можно ли это реализовать с помощью одного домена и без поддоменов? или всё же лучше вешать 4 версии сайта, типа ru.domen.com, kz.domen.com?
в Django есть встроенный модель. Делает domain.com/ru/ например:)
01:45:44 ПП
User 169404603
User 1874846
разработчики, вопрос немного не по джанге, но надеюсь подскажите) как лучше реализовать хотелку клиента.
клиент хочет 
1) что б ресурс был локализован на 4х языках.
2) знать посещяемость каждой языковой версии( гугл аналитика)

можно ли это реализовать с помощью одного домена и без поддоменов? или всё же лучше вешать 4 версии сайта, типа ru.domen.com, kz.domen.com?
первое не проблема, про второе лучше у гугла прочитать
01:46:18 ПП
User 169404603
можно сделать ссылки /ru /en и так далее, точнее даже нужно
01:46:19 ПП
User 1874846
User 194990550
в Django есть встроенный модель. Делает domain.com/ru/ например:)
вот, при таком раскладе будет ли гугл агалитик оценивать какой это сайт)
01:46:47 ПП
User 194990550
Ну вроде в гугл аналитики можно сортировать /ru/ /en/ ну лучше загуглить, не могу точно сказать:)
01:47:15 ПП
User 169404603
User 94962112
подскажите что сделать сайт сделан на пайтон 2 так как хостинг не поддерживает вторую версию
переписать на третью версию, в доке на джанго есть соответствующая инструкция
01:48:24 ПП
User 1874846
спасибо)
01:52:48 ПП
User 24147647
User 94962112
самое главное (стектрейс) специально отрезано для гадания?
01:56:13 ПП
01:56:23 ПП
01:57:26 ПП
User 94962112
может где то еще надо юникод прописать
01:57:37 ПП
User 94962112
потому что нифкакую не идут русские буквы
01:57:41 ПП
User 94962112
а анг норм
01:57:56 ПП
User 94962112
именно при прописании названия
01:58:20 ПП
User 194990550
Во всех файлах пропиши
01:59:03 ПП
User 94962112
Да писал везже.
01:59:10 ПП
User 94962112
Может в админке
01:59:14 ПП
User 94962112
Надо прописать
02:00:31 ПП
User 194990550
http://stackoverflow.com/questions/4635188/django-non-ascii-character
stackoverflow.com/questions/4635188/django-non-ascii-character
My Django View/Template is not able to handle special characters. The simple view below fails because of the ñ. I get below error: Non-ASCII character '\xf1' in file" def test(request): ret...
02:01:08 ПП
User 194990550
http://stackoverflow.com/questions/20714517/python-django-encoding-error-non-ascii-character-xe5
stackoverflow.com/questions/20714517/python-django-encoding-error-non-ascii-character-xe5
Hi, I ran into an encoding error with Python Django. In my views.py, I have the following: from django.shortcuts import render from django.http import HttpResponse from django.template.loader import
02:01:11 ПП
User 24147647
https://docs.djangoproject.com/en/1.10/ref/unicode/#choosing-between-str-and-unicode
02:01:47 ПП
User 194990550
ах да, ток сейчас на скрине заметил __str__
02:02:22 ПП
User 24147647
__str__ ->  __unicode__
начать с этого
02:02:31 ПП
02:02:33 ПП
User 94962112
Точно
02:02:56 ПП
User 194990550
или найти норм хостинг:)
02:03:18 ПП
User 194990550
а еще лучше vps
02:04:12 ПП
User 24147647
подсказка в конце стектрейса: object_repr=force_text(object)
02:05:15 ПП
User 24147647
User 194990550
а еще лучше vps
лучший вариант, с учетом цен некоторых в прибалтике
02:07:11 ПП
User 94962112
Спасибо решил
02:07:16 ПП
02:08:22 ПП
User 94962112
User 24147647
__str__ ->  __unicode__
начать с этого
Спасибо )
02:08:31 ПП
User 94962112
Этого хватило
02:09:00 ПП
User 94962112
Завтра буду.мучатся с впской
02:09:21 ПП
User 94962112
Пока на российском хостинге опубликовал
02:09:43 ПП
User 94962112
Надо теперь на кз в.пустой.впс.сделать
02:09:51 ПП
03:12:50 ПП
User 65838284
Установил sorl.thumbnail, но картинка не показывается. Есть у кого нибудь идеи почему тег img не отображается при
{% thumbnail img.file "100x100" crop="center" as im %}
    <img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% endthumbnail %}
?
03:13:18 ПП
User 194990550
а миграцию накатил?:)
03:14:43 ПП
User 65838284
эмм, неа, то есть мне надо в моей модели поле ImageField переопределить?
03:15:03 ПП
User 194990550
нее, оригинальная от sorl.thumbnail
03:15:36 ПП
User 65838284
я выполнял ./manage.py migrate, но миграции не нашлись
03:15:40 ПП
User 194990550
makemigrations thumbnail
migrate thumbnail
03:17:30 ПП
User 65838284
Спасибо тебе добрый человек
03:18:09 ПП
User 65838284
Странно что в документации я этого не нашел
03:19:23 ПП
User 194990550
Документацию с версии 1.7 вроде не обновляли :)
03:19:32 ПП
User 169404603
факт, мы не обновляли
03:20:03 ПП
03:20:29 ПП
User 194990550
Долгое время использовал sorl сейчас свалили на imagekit особенно если проект простой, не хочется особо Redis для всего этого подключать
03:23:15 ПП
User 100243492
User 194990550
Долгое время использовал sorl сейчас свалили на imagekit особенно если проект простой, не хочется особо Redis для всего этого подключать
солр показался какой-то не такой..
03:23:42 ПП
User 100243492
особенно его попытка реализовать key: value в реляционке, там такой бардак творится в БД после него(
03:23:47 ПП
User 65838284
у imagekit мастер ветка год назад обновлялась
03:24:10 ПП
User 100243492
User 65838284
у imagekit мастер ветка год назад обновлялась
ему это не мешает стабильно работать
03:27:16 ПП
User 65838284
ну все таки настораживает
03:30:40 ПП
User 61043901
User 65838284
ну все таки настораживает
Он идеален и не требует доработки. Логично? Логично. 😄
03:30:59 ПП
User 65838284
идеале в девелоп ветке?)
03:31:22 ПП
User 65838284
или в мастере где не поддерживается джанга 1.10
03:37:23 ПП
User 194990550
https://github.com/matthewwithanm/django-imagekit 3 дня назад коммиты
github.com/matthewwithanm/django-imagekit
Automated image processing for Django. Currently v4.0 - matthewwithanm/django-imagekit
03:38:15 ПП
User 65838284
В девелоп ветке
03:39:14 ПП
User 194990550
Django 1.11 тестируют по коммитам:) 
юзал недавно в 1.10 все работало отлично
03:39:27 ПП
User 65838284
Хорошо
03:39:45 ПП
User 65838284
пока выбрал сорл, для темплейтов подойдет думаю
03:40:07 ПП
User 194990550
from imagekit.admin import AdminThumbnail
есть еще с админкой интеграция:)
03:40:33 ПП
User 65838284
не давите на меня)
03:40:51 ПП
User 65838284
а тож установлю imagekit)
03:40:54 ПП
User 194990550
Дада, я тоже что-то заметил:D
03:44:13 ПП
User 240629525
imagekit не умеет того что sorl, наприемер удалить все миниатюры
03:44:41 ПП
User 65838284
воо, а то я начал плохо думать о сорл)
03:45:17 ПП
User 100243492
User 240629525
imagekit не умеет того что sorl, наприемер удалить все миниатюры
нашел к чему придраться, ну сделай ты на крайний случай команду для расширения, с удалением папки CACHE и всё
03:46:31 ПП
User 240629525
она не только удаляет, но и чистит кеш, да и благодаря этому кешу доступ происходит быстрее, чем у imagekit
03:46:48 ПП
User 240629525
не дергается файловая система
03:47:33 ПП
User 240629525
просто у всех свои минусы и плюсы
03:47:44 ПП
User 100243492
это интересно, как ФС не будет дергаться, если тебе так или иначе надо дропнуть фалики?
03:49:00 ПП
User 176661544
Кто может посоветовать метрику? Мне нужно сделать статистику для разных объектов как у сообществ в вк. Хотя бы какое-то минимальное приложение думаю есть.
03:49:03 ПП
User 348807799
Здравствуйте. При сериализации объекта модели в json дата записывается в таком формате "2017-02-20T17:45:26.014" как можно изменить формат в котором будет сериализована дата?
03:49:28 ПП
User 240629525
User 100243492
это интересно, как ФС не будет дергаться, если тебе так или иначе надо дропнуть фалики?
не ну веб-сервер дернет если надо, nginx например, но это не будет так накладно как в случае с imagekit
03:49:59 ПП
User 100243492
User 348807799
Здравствуйте. При сериализации объекта модели в json дата записывается в таком формате "2017-02-20T17:45:26.014" как можно изменить формат в котором будет сериализована дата?
datetime.strptime().strftime()
03:51:14 ПП
User 100243492
User 240629525
не ну веб-сервер дернет если надо, nginx например, но это не будет так накладно как в случае с imagekit
немного недопонял меня, imagekit работает своим чередом, а удаляешь превьюхи через коммандер
03:51:26 ПП
User 240629525
User 176661544
Кто может посоветовать метрику? Мне нужно сделать статистику для разных объектов как у сообществ в вк. Хотя бы какое-то минимальное приложение думаю есть.
https://appmetrica.yandex.ru/
appmetrica.yandex.ru
Yandex AppMetrica - бесплатный трекинг и аналитика для мобильных приложений в реальном времени
03:51:41 ПП
User 348807799
Я же сериализирую так django.core.serializers.serialize('json', model)
03:52:13 ПП
User 100243492
учитывая линуксовые страницы при активном пользовании тех же превьюх, их inode должен быть известен ядру, а там и следсвтенно для ФС
03:52:17 ПП
User 176661544
User 240629525
https://appmetrica.yandex.ru/
appmetrica.yandex.ru
Yandex AppMetrica - бесплатный трекинг и аналитика для мобильных приложений в реальном времени
Мне нужна внутренняя метрика для обьектов пользователей. Типа статистики посещения их аккаунта, когда и сколько человек зафолловили и так далее.
03:52:33 ПП
User 194990550
model.views += 1?:D
03:52:50 ПП
User 100243492
User 194990550
model.views += 1?:D
да вы батенька, шутник)
03:53:12 ПП
User 240629525
User 100243492
немного недопонял меня, imagekit работает своим чередом, а удаляешь превьюхи через коммандер
имедж кит создает превью либо сразу либо по запросу, по запросу дергает фс, создание сразу превью тоже можт быть накладно , у сорла идеально сделана модель
03:54:50 ПП
User 100243492
User 240629525
имедж кит создает превью либо сразу либо по запросу, по запросу дергает фс, создание сразу превью тоже можт быть накладно , у сорла идеально сделана модель
этот же алгортм, либо отложенно он создаст эту превьюшку, либо сразу. Так или иначе, файлик будет создан один(хотя, чего я не уверен у сорла)
03:55:18 ПП
User 176661544
User 176661544
Мне нужна внутренняя метрика для обьектов пользователей. Типа статистики посещения их аккаунта, когда и сколько человек зафолловили и так далее.
Я примерно понимаю как это должно выглядеть, но в моей интерпритации это будет слишком убого (мне кажется) поэтому хочу начать с какого-то исходника построение приложения
03:55:49 ПП
User 240629525
Иван это умеет метрика для приложений
03:56:53 ПП
User 176661544
User 240629525
Иван это умеет метрика для приложений
Мне кажется вы не совсем понимаете, что мне нужно
03:57:39 ПП
User 240629525
Может я лучше пойму когда ты скажешь почему не подходит метрика
03:58:32 ПП
User 176661544
User 240629525
Может я лучше пойму когда ты скажешь почему не подходит метрика
>> Мне нужна внутренняя метрика для обьектов пользователей. Типа статистики посещения их аккаунта, когда и сколько человек зафолловили и так далее.
03:58:47 ПП
User 240629525
И в чем проблема?
03:58:55 ПП
User 176661544
Для каждого пользователя своя.
03:59:24 ПП
User 240629525
Ну так
04:00:03 ПП
User 176661544
User 240629525
Ну так
Так что за метрика-то? Яндекс? На сколько я понимаю это аналитика всего сайта, а не конкретного джанго приложения.
04:00:39 ПП
User 65838284
подскажите почему supervisor не может перезапустить uwsgi, приходится через htop убивать uwsgi
вот настройки supervisor'a
[program:goproject_video]
command=/home/project_video/projects/project_video/venv/bin/uwsgi /home/project_video/projects/project_video/deploy/uwsgi.ini --socket 127.0.0.1:8099
stdout_logfile=/var/log/supervisor/project_video_access.log
stderr_logfile=/var/log/supervisor/project_video_error.log
user = project_video
autostart=true
autorestart=true
redirect_stderr=true
stopwaitsecs = 60
stopsignal=INT
04:00:56 ПП
User 240629525
Я тебе джанго метрику для сайта скинул? Я скинул метрику для приложения. Которая работат на сервере, а не в браузере. Ты там каждый вызов любой вьюшки сможешь передавать в статистику.
04:01:37 ПП
User 240629525
User 65838284
подскажите почему supervisor не может перезапустить uwsgi, приходится через htop убивать uwsgi
вот настройки supervisor'a
[program:goproject_video]
command=/home/project_video/projects/project_video/venv/bin/uwsgi /home/project_video/projects/project_video/deploy/uwsgi.ini --socket 127.0.0.1:8099
stdout_logfile=/var/log/supervisor/project_video_access.log
stderr_logfile=/var/log/supervisor/project_video_error.log
user = project_video
autostart=true
autorestart=true
redirect_stderr=true
stopwaitsecs = 60
stopsignal=INT
stopsignal = QUIT
04:01:56 ПП
User 65838284
блин, круть)
04:02:23 ПП
User 65838284
class тебе
04:03:35 ПП
User 176661544
User 240629525
Я тебе джанго метрику для сайта скинул? Я скинул метрику для приложения. Которая работат на сервере, а не в браузере. Ты там каждый вызов любой вьюшки сможешь передавать в статистику.
Вы видимо неправильно поняли, я повторюсь. Мне нужна метрика для django app. А не мобильного приложения.
04:04:45 ПП
User 240629525
Я использова ее в телеграм боте, это было джанго приложение, в чем разница.
04:05:43 ПП
User 240629525
Хотя вижу что да она только для мобильных приложений
04:06:22 ПП
User 240629525
Значит мимо
04:06:23 ПП
User 176661544
User 240629525
Я использова ее в телеграм боте, это было джанго приложение, в чем разница.
У них там отдельное для ботов. И SDK для мобильных.
04:06:47 ПП
User 240629525
Угу я уже понял, сори
04:07:38 ПП
User 120578100
https://media.giphy.com/media/2KAGlmkPywhZS/source.gif
media.giphy.com/media/2KAGlmkPywhZS/source.gif
Discover & share this Life GIF with everyone you know. GIPHY is how you search, share, discover, and create GIFs.
04:07:58 ПП
User 61043901
User 176661544
Вы видимо неправильно поняли, я повторюсь. Мне нужна метрика для django app. А не мобильного приложения.
Сделай дополнительно аппку, с моделькой статистики, с полями нужными тебе и сделай декоратор, который будет тебе создавать записи в БД при запросе. Потом обверни этим декоратором нужные тебе вюхи
04:09:56 ПП
User 176661544
User 61043901
Сделай дополнительно аппку, с моделькой статистики, с полями нужными тебе и сделай декоратор, который будет тебе создавать записи в БД при запросе. Потом обверни этим декоратором нужные тебе вюхи
А вывод графиком через js делать или…?
04:10:45 ПП
User 61043901
User 176661544
А вывод графиком через js делать или…?
Ага
04:11:08 ПП
User 176661544
User 61043901
Ага
Хорошо, спасибо. Что-нибудь попробую собрать на днях
05:08:11 ПП
User 256876359
Где лучше ставить проверку формы на валидность, в модели или в forms.py
05:12:42 ПП
User 129325914
форму в forms.py
05:29:23 ПП
User 174796016
Ребят не подскажите что лучше заюзать во вьюхе в drf
если надо отдать либо список обьектов либо один обьект методом гет, плиз?
05:32:05 ПП
User 55346433
User 174796016
Ребят не подскажите что лучше заюзать во вьюхе в drf
если надо отдать либо список обьектов либо один обьект методом гет, плиз?
Почему бы не сделать две вьюхи?

Условно:
/books
/book/1
05:34:33 ПП
User 174796016
User 55346433
Почему бы не сделать две вьюхи?

Условно:
/books
/book/1
это ж рест тут же можно  2  функционала и более, я вот думаю что проще юзать viewsets или настроить GenericAPIView для такого случая или может еще что то?
05:35:23 ПП
User 24147647
не надо одной вьюхой.
viewset генерирует несколько
05:38:29 ПП
User 174796016
User 24147647
не надо одной вьюхой.
viewset генерирует несколько
в классе создать метод list и retrieve как на офф сайте? 
Я думал мб есть что попроще чтобы столько не писать?
 А то джанга учит лентяйничать, вжух блять и заработало, вжух и бомбит..
05:38:59 ПП
User 24147647
User 174796016
в классе создать метод list и retrieve как на офф сайте? 
Я думал мб есть что попроще чтобы столько не писать?
 А то джанга учит лентяйничать, вжух блять и заработало, вжух и бомбит..
зачем? там есть уже list + retrieve
05:39:42 ПП
User 174796016
User 24147647
зачем? там есть уже list + retrieve
ну вот из сайта 
class UserViewSet(viewsets.ViewSet):
    """
    A simple ViewSet for listing or retrieving users.
    """
    def list(self, request):
        queryset = User.objects.all()
        serializer = UserSerializer(queryset, many=True)
        return Response(serializer.data)

    def retrieve(self, request, pk=None):
        queryset = User.objects.all()
        user = get_object_or_404(queryset, pk=pk)
        serializer = UserSerializer(user)
        return Response(serializer.data)
05:41:42 ПП
User 24147647
class GroupViewSet(viewsets.ModelViewSet):
    serializer_class = GroupSerializer
    queryset = Group.objects.all()
05:43:19 ПП
User 24147647
class PortalViewSet(viewsets.ReadOnlyModelViewSet):
    permission_classes = (LowSecurityPermission,)
    queryset = Portal.objects.all()
    serializer_class = PortalKeysSerializer
    lookup_field = 'guid'
05:43:21 ПП
User 174796016
User 24147647
class GroupViewSet(viewsets.ModelViewSet):
    serializer_class = GroupSerializer
    queryset = Group.objects.all()
А он будет работать и с параметром pk точно?
05:43:33 ПП
User 24147647
User 174796016
А он будет работать и с параметром pk точно?
да
05:43:38 ПП
User 174796016
User 24147647
да
ооо
05:44:17 ПП
User 24147647
User 24147647
class PortalViewSet(viewsets.ReadOnlyModelViewSet):
    permission_classes = (LowSecurityPermission,)
    queryset = Portal.objects.all()
    serializer_class = PortalKeysSerializer
    lookup_field = 'guid'
а здесь будет get(guid=param)
05:44:46 ПП
User 174796016
User 24147647
да
спасибо
05:45:05 ПП
User 24147647
User 174796016
спасибо
посмотри, может тебе хватит ReadOnlyModelViewSet
05:46:32 ПП
User 174796016
User 24147647
посмотри, может тебе хватит ReadOnlyModelViewSet
щас прогоню, гляну , но вот ModelViewSet уж очень смотрится
06:10:25 ПП
User 174796016
User 24147647
class PortalViewSet(viewsets.ReadOnlyModelViewSet):
    permission_classes = (LowSecurityPermission,)
    queryset = Portal.objects.all()
    serializer_class = PortalKeysSerializer
    lookup_field = 'guid'
Не подскажешь откуда унаследовано LowSecurityPermission, я в ресте не нашел такие пермишены....
06:10:41 ПП
User 24147647
это мой класс, он тебе не нужен
06:21:30 ПП
User 174796016
User 24147647
это мой класс, он тебе не нужен
В общем работает и тот и тот вариант супер, второй что ле более секурнее readonly, хотя если урлы не прописывать под пост делете пут, то вроде и первый норм....
06:22:11 ПП
User 24147647
первый сам пропишет, если ты регистрируешь через DefaultRouter
06:24:11 ПП
User 174796016
User 24147647
первый сам пропишет, если ты регистрируешь через DefaultRouter
а я в урлах вот так /...as_view({'get':'list'}) роуты не писал тут всего-то 2 случая
08:03:52 ПП
User 135467237
как вытащить для view из бд одно поле и отфильтровать так, чтобы там небыло повторяющихся записей?
08:04:38 ПП
User 24147647
.values_list('field', flat=True).distinct()
08:09:26 ПП
User 135467237
User 24147647
.values_list('field', flat=True).distinct()
спасибо
08:37:29 ПП
User 135467237
А можно datefield настроить так, чтобы там только год хранился?
08:39:25 ПП
User 135467237
...хотя зачем это делать если год можно и ручками указать...
09:36:44 ПП
User 226624052
uwsgi —http :8000 —home /home/developer/melonaid —chdir /home/developer/melonaid -w mysite.wsgi.py
09:37:04 ПП
User 226624052
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
09:37:08 ПП
User 226624052
Крашится
09:37:25 ПП
User 57296486
User 226624052
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
такая ошибка бывает когда не указываешь вирт окружение свое
09:38:02 ПП
User 226624052
И как правильно?
09:38:15 ПП
User 226624052
А запускать из под виртуалки?
09:39:29 ПП
User 57296486
ну у тебя же вирт окружение?
09:39:39 ПП
09:39:48 ПП
User 226624052
workon запускаю
09:39:50 ПП
User 57296486
добавь —venv /путь/к/вирт/окружению
09:40:29 ПП
User 57296486
а чего не сделаешь в конфиге uwsgi.ini? разве удобно через аргументы подставлять все
09:43:22 ПП
User 226624052
uwsgi --http :8000 --home /home/developer/melonaid --chdir /home/developer/melonaid --venv /home/developer/.virtualen/melonaid_env/ -w mysite.wsgi
09:43:26 ПП
User 226624052
Решил
09:43:36 ПП
User 226624052
User 57296486
а чего не сделаешь в конфиге uwsgi.ini? разве удобно через аргументы подставлять все
Я же тестирую, щас вынесу, конечно
09:46:05 ПП
User 226624052
Но я устал
09:46:28 ПП
User 240629525
User 226624052
Но я устал
Спать иди
09:46:44 ПП
User 226624052
Я в самом соку