
Pavel
10.07.2017
11:15:07
Ну так это же делается отзывом сертификата, если я правильно понимаю.
А можно инфы? Только вчера начал разбираться в криптографии этой. Получается есть блокчейн, есть пользователь в блокчейне, у него есть юзернейм, закрытый ключ и открытая часть(в блокчейне). Я делаю сревис в котором авторизация должна проходить через аккаунт пользователя в блокчейне (как OAuth, только для блокчейна). Что бы не передавать его ключ на сервер я передаю любую строку подписанную на клиенте его закрытым ключем и проверяю эту подпись его открытым ключем на сервере.

Igor
10.07.2017
11:19:36

Denis
10.07.2017
11:20:53

Pavel
10.07.2017
11:21:20

Google

Denis
10.07.2017
11:22:46
Хотя для тебя тоже не подходит...

Artur
10.07.2017
11:34:16
ребзя, каким макаром можно выдавать файлы из media только авторизированным юзерам? более того чтобы доступ они имели только к своим файликам

vadim
10.07.2017
11:41:37
X-Sendfile

Denis
10.07.2017
11:42:14

Artur
10.07.2017
11:43:26
йоу, спасибо

Igor
10.07.2017
12:03:04
Привет, нужно разрешить доступ к админке и еще к некоторым views только внутри vpn.
https://djangosnippets.org/snippets/2095/
Могут ли быть какие-то дыри в безопасности, если использовать это?
Может есть какие-то best practices?

Никита
10.07.2017
12:07:24

Dima
10.07.2017
12:07:26
подскажите как лучше всего реализвоать 1 админка на 1 соновной сайт другой потдмен

Никита
10.07.2017
12:07:26
Никак не могу сделать отдачу drf, нет полей name_place, location

Dima
10.07.2017
12:07:48
на 2 сайта одна админка

Google

Set
10.07.2017
12:09:28
есть примеры по созданию админки с регистранцией ?

Denis
10.07.2017
12:11:05

Erzh
10.07.2017
12:12:44

Никита
10.07.2017
12:12:54

Denis
10.07.2017
12:15:28
Зачем вы так name_place поля именуете? И так понятно что это name модели Place
ну тогда уж и скрин ошибки

Никита
10.07.2017
12:16:42
нужно что бы еще поля были location,name(place)

Denis
10.07.2017
12:17:36
Ну так сделай вьюху, добавь её в роутер
Короч, в сер EventSerializer замени последнее значение в fields на place__name, place__location

Никита
10.07.2017
12:22:16
если так делаю тогда отдает что isn valid

Roman
10.07.2017
13:00:06
Ребят, подскажите как использовать pug + шаблонизатор django, и можно ли собирать проект с помощью gulp ?

Skoomer
10.07.2017
13:05:09
подскажите пример или док , делаю тестовый проэкт , нужно сделать регистрацию для пользователей

Farrukh
10.07.2017
13:07:28

Alexey
10.07.2017
13:07:42

Farrukh
10.07.2017
13:07:45
https://www.youtube.com/watch?v=BIgVhBBm6zI

Skoomer
10.07.2017
13:08:48
спасибо

Farrukh
10.07.2017
13:08:54

Google

Artem
10.07.2017
13:14:51
Где мои бложики?:(
я так ни одного и не сделаль: (

Denis
10.07.2017
13:21:01

Roman
10.07.2017
13:21:25

Denis
10.07.2017
13:21:37
webpack же

TyVik
10.07.2017
13:21:40
webpack?

Roman
10.07.2017
13:23:04

Denis
10.07.2017
13:23:23
Конечно нет.
Много плагинов
А зачем тебе pug? Сколько экранов в интерфейсе?

Roman
10.07.2017
13:24:30
А в чем его конкурентное преимущество над gulp ? Привык писать на pug

Denis
10.07.2017
13:26:10

serbernar
10.07.2017
13:27:24
Ох и вопросы подъехали

.
10.07.2017
14:01:34
Гайс, имею форму 4 необязательные поля. Отправляю такой пост запрос
```key_text
'sdfsdfsdfsdf'
key_file
''
crt_file
''
crt_text
'sdfsdfsdf'```Когда я смотрю cleaned_data, то она выглядит вот так
```{'crt_file': None, 'key_file': None, 'key_text': 'sdfsdfsdfsdf'}```Т.е. фактически у меня выпадает одно поле, не могу понять в чем причина. Прикрепляю саму форму https://dpaste.de/sVvp
P.S. как я понимаю это происходит только тогда, когда в форму приходят данные, которых я не ожидаю

Oleja
10.07.2017
14:05:23

.
10.07.2017
14:06:05

TyVik
10.07.2017
14:08:42
да не, здесь скорее всего '' расценивается как empty и приводится к None в процессе clean

.
10.07.2017
14:09:45
У меня одно поле из четырех просто не попадает в cleaned_data, меня вот что смущает

TyVik
10.07.2017
14:10:19
значит его нет в полях

.
10.07.2017
14:14:01
Может я чего-то не понимаю, но в пост запросе видно, что я передаю значение, такое поле есть в форме, в целом если передавать не бред, а то что ожидается, то все отработает как надо

Google

TyVik
10.07.2017
14:19:25
except ObjectDoesNotExist:
pass
вот здесь может съедаться исключение и поле не попадает в cleaned_data
можешь дебагом пройтись?

.
10.07.2017
14:25:33
там должен этот кусок срабатывать
except crypto.Error:
raise ValidationError('Please load valid certificate and key')Но если я правильно все понимаю, clean у поля работает позже, чем общий clean
Не, видимо с порядком я напутал. Сначала идет обработка клина у филда, там я рейжу валидейшенеррор, но т.к. у меня есть еще общий clean, то мы еще и туда идем, а т.к. клин у филда ничего не возвращает(ибо рейз был), то я получаю, что и поля такого нет

Centrino
10.07.2017
14:58:51
Как в шаблонах джанго можно сделать проверку на существование ключа в словаре?
смотрю, штатного способа нет, надо писать свой фильтр?

Eugene
10.07.2017
14:59:35
{% if not dict.vars %}
do this
{% endif %}

Admin
ERROR: S client not available

TyVik
10.07.2017
15:02:16
ага, а dict.vars == False :)

Centrino
10.07.2017
15:02:49
{% if dict.vars %} ?
if not, значит выполнится если ключ не существует?

TyVik
10.07.2017
15:03:27
IMHO, лучше if vars not in dict

123
10.07.2017
15:17:22
Привет ребят, кто может рассказать о context, views?
Допустим у меня есть модель с простым текстом, во вьюшке я делаю функцию с параметром request, что мне нужно дальше сделать, чтобы все вывести через шаблон?
def about(request):
"""О нас"""
about = About
context = {'about' : about}
return render(request, 'webpage/about.html', context)
About - это модель у меня, в админке уже добавлен текст

Сергей
10.07.2017
15:26:32

123
10.07.2017
15:27:11

Сергей
10.07.2017
15:28:26
В контексте у тебя словарь с твоими данными, грубо говоря, к которым ты можешь обратиться в шаблоне

S
10.07.2017
15:28:40
Ну собсвенно в about.html выводишь данные типа так в зависимости от полей в About:
<html>
<body>
Название: {{ about.name}}
Адрес: {{ about.adderss }}
Телефон: {{ about.phone }}
...

Google

S
10.07.2017
15:30:42
about -- это сведения об одной организации?

123
10.07.2017
15:31:18
Да, об одной

S
10.07.2017
15:32:29
тогда тебе нужно найти конкретно одну запись
about = About.objects.get(условие-поиска)

Сергей
10.07.2017
15:32:51

S
10.07.2017
15:33:10
В общем, это все будет работать пока у тебя одна запись в таблице. Вопрос: организация всегда будет одна?

123
10.07.2017
15:35:34

TyVik
10.07.2017
15:38:56
ну-ну...

S
10.07.2017
15:39:31
Тогда самым простым будет хардкод прямо в html и не парится с моделью вовсе.
Если нужна большая гибкость можно вынести это в settings dict-ом
settings.py
ABOUT = {'name': 'название орг', 'address': 'ул. Ленина'}
а потом уже во view.py
from django.conf import settings
def about(request):
return render(request, 'webpage/about.html', {'about': settings.ABOUT})

TyVik
10.07.2017
15:41:13
а как редактировать из админки?

123
10.07.2017
15:42:12

Call Me Maybe
10.07.2017
15:43:01

S
10.07.2017
15:43:51
Ну если все таки предполагается что данные организации не константы и нужно менять через админку, тогда да
def about(request):
"""О нас"""
return render(request, 'webpage/about.html', {'about': About.objects.last()})

TyVik
10.07.2017
15:43:58
да не, я к тому, что хардкор в html - не выход, всё равно потребуют редактировать из админки

Michael
10.07.2017
16:17:04
Вечер добрый, такой вопрос, мне нужно наполнять содержимое объектов (точнее, обновлять) из внешнего источника (из сети) - прописать метод у модели, который будет обращаться напрямую в сеть, это нормальный подход?

TyVik
10.07.2017
16:19:14
норм, главное чтобы можно было его дёргать как из админки, так и из management команды

Michael
10.07.2017
16:22:33

Serge
10.07.2017
16:53:56
Круто)