@pydjango

Страница 1116 из 1273
Alexander
24.03.2018
10:11:57
по умолчанию когда ты делаешь docker build, он кеширует, что может, чтобы не кешировал, нужно указывать —no-cache

иначе по идее, он возьмёт старый слой из кеша даже если ты поменял файл зависимостей

вот чтобы такого не было проще всего эти зависимости пакетов указывать в Dockerfile

а указанный выше баг - это что-то другое, не связанное с тем, о чём я пишу)

Google
Konstantin
24.03.2018
10:12:56
иначе по идее, он возьмёт старый слой из кеша даже если ты поменял файл зависимостей
ага, понял, но это не очень удобно каждый раз менять докерфайл, если вдруг добавляешь новую зависимость

Alexander
24.03.2018
10:13:11
а какая разница?)

ну то есть просто вместо того файла вот другой файл

Konstantin
24.03.2018
10:13:36
ну там pip freeze > requrements.txt делаешь просто )

Alexander
24.03.2018
10:13:43
так не стоит делать)

у зависимостей есть свои зависимости

тебе не стоит их отслеживать, тебе нужно отслеживать только твои

если у тебя проект зависит от app1, который зависит от app2, а app2 зависит от app3, то тебе имеет смысл следить только за app1

ну там pip freeze > requrements.txt делаешь просто )
а вот эта команда добавить в зависимости все три app'а

а потом мэинтейнер app1 поменяет зависимость с app2 на app4 и ты такой будешь думать, а что это за app2 и app3 такие, наверное, нужны, надо оставить

в итоге будет накапливаться мусор

Konstantin
24.03.2018
10:16:55
ага, понял

Senpos
24.03.2018
10:20:27
тебе не стоит их отслеживать, тебе нужно отслеживать только твои
Вот не зря придумали pipenv, там все по красоте пинится Другое дело что ещё сыроват

Google
Alexander
24.03.2018
10:25:37
выглядит прикольно, но вот именно в контексте использования с докером - фиг знает, мне кажется, тут проблема не в том, чтобы поставить зависимость, а в том, чтобы понять, что там сломалось после обновления и починить

мне бы хотелось некую утилиту, которая бы выдавала мне вырезку из всех change(s|log)'ов

начиная от установленной версии до новой

а то обновляешь пакет и начинаешь каждый раз гуглить их github чтобы найти там этот файл и почитать про изменения

в автоматическом режиме обновлять всё равно не получится тут, почти всегда будут требоваться изменения

Konstantin
24.03.2018
11:08:42
Все, устранил ошибку, то самое чувство, когда потратил пол дня субботы на попытку прописать верный DNS в докере. ??????

Max
24.03.2018
11:09:43
8888 же)

Konstantin
24.03.2018
11:10:26
я не до конца понял, но нужен другой(из под виртуалки билд делается)

nmcli dev show | grep 'IP4.DNS'

вот тот что этой командой возвращается

Leonid
24.03.2018
11:20:57
Помогите плз. как переписать используя стандартную orm следующий запрос: SELECT * FROM logcallbacks WHERE or_ipadress='00.00.00.00' and ret_code!=400 and ret_code!=410 and created_at >= '2018-03-21T00:00:00.000' and created_at <= '2018-03-21T24:59:59.000' and phone not REGEXP '^375[0-9]{2}[0]{6,7}$' ORDER BY id desc

Сергей
24.03.2018
11:23:54
Помогите плз. как переписать используя стандартную orm следующий запрос: SELECT * FROM logcallbacks WHERE or_ipadress='00.00.00.00' and ret_code!=400 and ret_code!=410 and created_at >= '2018-03-21T00:00:00.000' and created_at <= '2018-03-21T24:59:59.000' and phone not REGEXP '^375[0-9]{2}[0]{6,7}$' ORDER BY id desc
https://djbook.ru/rel1.9/ref/models/querysets.html#filter https://djbook.ru/rel1.9/ref/models/querysets.html#exclude https://djbook.ru/rel1.9/ref/models/querysets.html#gte https://djbook.ru/rel1.9/ref/models/querysets.html#lte https://djbook.ru/rel1.9/ref/models/querysets.html#regex https://djbook.ru/rel1.9/ref/models/querysets.html#order-by

Dan
24.03.2018
11:28:57
их вноси в exlude

те у тебя будет .exclude(ret_code=400, ret_code=410)

Leonid
24.03.2018
11:38:19
спасибо за помощь, разобрался про exclude и не подумал.

Dude
24.03.2018
12:44:03
button_order = { "content_type": "text", "title": "COMPLETE THE ORDER", "payload": "complete_the_order", "image_url": "" } button_question = { "content_type": "text", 'title':'QUESTION', 'payload':'question', "image_url": "" } buttons_for_0_state = [button_order, button_question] В админке, нужно сгенерировать для бота несколько кнопок и сразу вернуть их список. Как это лучше сделать? Идея такая - описать title и создать функцию, которая будет возвращать объект с подставленным значением из админки. class button(models.Model): title = .... def return_button(self): button = { "content_type": "text", "title": self.title, "payload": self.title, "image_url": "" } return button Я так понимаю, что вернуть список всех кнопок, которые я сгенерировал мне нужно что-то вроде def all_buttons(self): buttons = [] all_buttons = buttons.append(return_button) return all_buttons??

PaCifiC
24.03.2018
12:55:59
Есть у кого либо проект с использованием drf и jwt ?

Алексей
24.03.2018
13:41:04
Есть у кого либо проект с использованием drf и jwt ?
мне кажется, если ты напишешь сразу свой вопрос - то профита будет больше. PS по твоей теме: в данный момент нет, но работал с этим ранее.

Anton
24.03.2018
13:52:11
Всем привет, нужен совет. Есть список, который используется для модели в поле выбора типа заведения: ASSOCIATION_TYPES = ( ('Пивоварни', 'Пивоварни'), ('Домашние пивоварни', 'Домашние пивоварни'), ('Импортные пивоварни', 'Импортные пивоварни'), ('Бары', 'Бары'), ('Производители оборудования и сырья', 'Производители оборудования и сырья') ) Я хочу использовать этот список для построения ссылок в фильтре на фронте. Для этого во views.py сделал импорт списка и переделал в список. Теперь пытаюсь выдать это на фронте: {% for filter_elem in filter_list %} <a href="{% url 'about_association' type=filter_elem %}">{{filter_elem}}</a> {% endfor %} В ответ выдает ошибку: NoReverseMatch at /pages/about_association/ALL Reverse for 'about_association' with keyword arguments '{'type': 'Домашние пивоварни'}' not found. 1 pattern(s) tried: ['pages/about_association/(?P<type>[-\\w]+)$'] Не подскажете, в чем дело?

Google
Anton
24.03.2018
13:53:29
А, ну, и сам шаблон ссылки вот: url(r'^about_association/(?P<type>[-\w]+)$', mainapp_views.AboutAssociationView.as_view(), name='about_association'),

Anton
24.03.2018
13:58:57
https://pastebin.com/MqgMv7nD

Алексей
24.03.2018
14:07:14
Ладно. А в каких ситуациях необходимо использовать jwt?
Необходимо? Даже не знаю...когда другие совсем не подходят)) даже кейса такого не могу придумать, если често, чтоб можно было использовать только его и точка. Все таки я сторонник oauth. Но если не хочется делать редиректы и прочее, и нужно простая авторизация фронтенда например, то можно jwt

PaCifiC
24.03.2018
14:07:59
А, ну, и сам шаблон ссылки вот: url(r'^about_association/(?P<type>[-\w]+)$', mainapp_views.AboutAssociationView.as_view(), name='about_association'),
Прощу прощения не я не не понял что вы хотите отправить в виде типа в запрос, если ваш запрос и возвращает ваш параметр

Алексей
24.03.2018
14:08:08
Я использовал для авторизации ангуларовского фронта 4ой версии на бекенде. Причина: лень)

PaCifiC
24.03.2018
14:09:12
Алексей
24.03.2018
14:09:22
Ну и простота этого jwt. Плюс к безопасности не было требований, потому сильно не вникал.

PaCifiC
24.03.2018
14:10:14
Как я смотрел токен содержащийся в oauth это jwt токен

Алексей
24.03.2018
14:10:17
Могу ошибаться*

Anton
24.03.2018
14:11:33
Прощу прощения не я не не понял что вы хотите отправить в виде типа в запрос, если ваш запрос и возвращает ваш параметр
Честно говоря, я вас не понял. Есть вьюха, в которой в переменной со списком перечислены названия категорий. Их мы используем в качестве аргументов в шаблоне ссылки, указанном выше.

PaCifiC
24.03.2018
14:11:40
А oauth это ведь авторизация через стороннее приложение

Ведь вьюха и формирует список, который используете как параметр, либо я не так понимаю

Anton
24.03.2018
14:15:06
Сначала пользователь заходит через пункт в меню "Об ассоциации", в котором шаблон ссылки используется с параметром 'all'

Artyem
24.03.2018
14:19:22
Ладно. А в каких ситуациях необходимо использовать jwt?
для меня главная фишка, это то что токены являются self-hosted, можно сразу запихнуть в токен нужные данные, а сам токен даже нигде хранить не требуется. Исходя из этого конечно растут проблемы с отзывом токенов, но это решаемо

Admin
ERROR: S client not available

Google
PaCifiC
24.03.2018
14:21:40
Поэтому хотелось бы увидеть красивое применение именно jwt

Senpos
24.03.2018
14:27:05
В переопределенном save дёргаю стороннее АПИ. Можно внутри сейва выбрасывать ValidationError, чтобы в той же админке объект не создался, а показалось привычное красненькое сообщение? P. S. объект будет создаваться только в админке, так что "грязность" такого трюка - не страшно =)

Anton
24.03.2018
14:56:39
У вас идёт первый запрос на вьюху с параметром, какое значение в нем?
В общем, все оказалось элементарно. "импортные пивоварни" - строка из двух слов с пробелом. С пробелом, в ссылке.

serbernar
24.03.2018
17:32:26
pug кто то с джангой юзал?

Skoomer
24.03.2018
20:26:28
знаю что не по теме , но важный вопрос , я решил покинуть wind 7 и перейти на linux , какой релиз качать ?)

Skoomer
24.03.2018
20:28:50
16
чем же убунта лучше линукса ?) перечитал статейки почему то больше линукс нравиться

Skoomer
24.03.2018
20:29:35
да я знаю ,читал

Panda
24.03.2018
20:29:39
а можно это как-то развидеть?
Нет. Это надо запомнить

а можно это как-то развидеть?
Чтобы шок в следующий раз был меньше

чем же убунта лучше линукса ?) перечитал статейки почему то больше линукс нравиться
Скачайте убунту и попытайтесь поставить для начала. Да поможет вам бог unix'а

Panda
24.03.2018
20:34:53
убунта это дебиан с толстым слоем шлака
Человек еще не понимает что такое дистры. Пусть скатывается до арча с убунты.

Sergey
24.03.2018
20:35:31
человек уже не тот!

юзаю арч, даже viber вчера поставил. не понимаю в чём сложности его. прекрасный дистр, который мне ничего не навязывает и не мешает работать

Google
serbernar
24.03.2018
21:10:05
и ломать пентагоны

SN
25.03.2018
04:05:40
Привет. кто может подсказать о созданием бота на джнаго для сайта ?

SN
25.03.2018
04:46:16
Ну простой обычный бот который отвечает задает вопросы и выводит какие то данные.

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