Я работаю над книгой "Джанго 2 на примере".
Второе упражнение создает средство запуска букмарклетов, которое загружает некоторый JavaScript из локальной папки Django. Тестирование с / последней версией Firefox (я, кстати, использую arch linux), означает, что требуется HTTPS-соединение, и у меня возникают проблемы с его настройкой.
Для этого я настроил stunnel, но он не работает полностью:
- Букмарклет правильно загружается на веб-сайте, который я разрабатываю,
- однако на всех других сайтах я получаю сообщение
Loading failed for the <script> with source “https://127.0.0.1:8443/static/js/bookmarklet.js?r=797695449745”.
в консоли FF web dev.
В книге рекомендуется ngrok, однако я не чувствую себя уверенно, полагаясь на третьи лица для этих простых тестов, и не чувствую себя комфортно, выставляя свой ноутбук всей сети. Отсюда и мои усилия с stunnel.
Пока я на веб-странице, которую я разрабатываю (https://127.0.0.1:8443/account/#), FF жалуется на небезопасное соединение при проверке, где обычно находится зеленый замок, хотя сайт загружается.
# dev_https
pid=
cert = stunnel/stunnel.pem
key = stunnel/stunnel.key
options=NO_SSLv3
foreground = yes
output = stunnel.log
debug = 7
output = stunnel.log
[https]
accept=127.0.0.1:8443
connect=127.0.0.1:8001
TIMEOUTclose=1
и началось с
stunnel dev_https
.
Сервер разработки Django запускается с
HTTPS=1 python manage.py runserver 8001
Какие изменения можно внести, чтобы букмарклет загружал код на любом сайте?