我正在写“Django 2 by example”一书。
第二个练习创建一个bookmarklet启动程序,它从本地Django文件夹加载一些javascript。使用最新的Firefox版本(顺便说一下,我正在使用arch linux)进行测试,这意味着需要一个HTTPS连接,而且我在设置这个连接时遇到了麻烦。
为此,我设置了stunnel,但它似乎没有完全工作:
-
bookmarklet正确加载到我正在开发的网站上,
-
但是在其他网站上
Loading failed for the <script> with source âhttps://127.0.0.1:8443/static/js/bookmarklet.js?r=797695449745â.
FF web dev控制台中的消息。
这本书推荐ngrok,但是我不喜欢依赖第三方进行这些简单的测试,也不喜欢将我的笔记本电脑暴露在整个网络中。因此,我的努力与特伦内尔。
当我在开发网页的时候(
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
我可以做些什么更改以便bookmarklet将代码加载到任何站点上?