Size: a a a

Django [ru] #STAY HOME

2019 September 04

B

B in Django [ru] #STAY HOME
Cyberdine Engineering🐤
Asgi

Channels

Падает = выдает ошибку
Можно участок кода и трейс ошибки?
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Ssl error DH_KEY_TOO_SMALL
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Код 852
источник

B

B in Django [ru] #STAY HOME
Cyberdine Engineering🐤
Ssl error DH_KEY_TOO_SMALL
Версия опенссл, мне кажется.
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
B
Версия опенссл, мне кажется.
Не могу к сожалению, нда
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
B
Версия опенссл, мне кажется.
Обновиться?
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Этот же код вне докера работает
источник

B

B in Django [ru] #STAY HOME
Cyberdine Engineering🐤
Этот же код вне докера работает
Сравните опенссл (или что у вас) на хосте и в докере. В новых версиях openssl DH поверх групп малого порядка запретили из-за атаки logjam.
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
B
Сравните опенссл (или что у вас) на хосте и в докере. В новых версиях openssl DH поверх групп малого порядка запретили из-за атаки logjam.
Как именно сравнить? Версии? Или содержание настроек?
источник

B

B in Django [ru] #STAY HOME
Вам нужно

или прикручивать версию библиотеки, с которой все работает,

или задать в ссл-контексте при вызове requests набор шифров без использования dh
источник

B

B in Django [ru] #STAY HOME
Cyberdine Engineering🐤
Как именно сравнить? Версии? Или содержание настроек?
Начните с версий
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Ок, спс
источник

B

B in Django [ru] #STAY HOME
Нзчт
источник

AK

Alex K. in Django [ru] #STAY HOME
Приветствую. Начал постепенно изучать django, возник вопрос, толком ничего нагуглить на эту тему не получается. Есть такая структура:

templates
- test
  - home.html
  - moar.html
base.html

base.html:
<p>This is base.html</p>
{% block content %}
{% endblock %}

home.html:
{% extends 'base.html' %}
{% block content %}
<p>This is home template</p>
{% endblock %}

{% block moar %}
{% endblock %}

moar.html:
{% extends 'test/home.html' %}
{% block moar %}
<p>This is moar template</p>
{% endblock %}


views.py:
def test_view(request: HttpRequest) -> HttpResponse:
   return render(request, 'test/moar.html')


План - в браузере должно отображаться три строки:
This is base.html

This is home template

This is moar template


Но третья строка не отображается. Что я делаю не так и как сделать правильно?
источник

AK

Alex K. in Django [ru] #STAY HOME
По сути, хочется реализовать последовательное наследование шаблонов (третий от второго, второй от первого).
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Alex K.
Приветствую. Начал постепенно изучать django, возник вопрос, толком ничего нагуглить на эту тему не получается. Есть такая структура:

templates
- test
  - home.html
  - moar.html
base.html

base.html:
<p>This is base.html</p>
{% block content %}
{% endblock %}

home.html:
{% extends 'base.html' %}
{% block content %}
<p>This is home template</p>
{% endblock %}

{% block moar %}
{% endblock %}

moar.html:
{% extends 'test/home.html' %}
{% block moar %}
<p>This is moar template</p>
{% endblock %}


views.py:
def test_view(request: HttpRequest) -> HttpResponse:
   return render(request, 'test/moar.html')


План - в браузере должно отображаться три строки:
This is base.html

This is home template

This is moar template


Но третья строка не отображается. Что я делаю не так и как сделать правильно?
блока moar нет в самом первом шаблоне, поэтому он и не рассматривается, когда рендерится.
источник

AK

Alex K. in Django [ru] #STAY HOME
Pavel Zagrebelin
блока moar нет в самом первом шаблоне, поэтому он и не рассматривается, когда рендерится.
Но ведь этот блок есть во втором, разве он не должен рассматриваться там?
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Alex K.
Но ведь этот блок есть во втором, разве он не должен рассматриваться там?
неа. Джанга же не знает, куда в топовом шаблоне присунуть блок, которого там нет, поэтому скипает его.
источник

AK

Alex K. in Django [ru] #STAY HOME
Pavel Zagrebelin
неа. Джанга же не знает, куда в топовом шаблоне присунуть блок, которого там нет, поэтому скипает его.
Т.е. в таком случае единственный вариант реализовать что-то вроде последовательного наследования - это вписать в базовый шаблон все возможные имена блоков?)
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Нет.
Попробуй во втором шаблоне блок moar вставить внутрь блока content:
{% block content %}
...
{%block moar %}
{% endblock%}
{%endblock%}
источник