Django 中将HTTP转换为HTTPS [已成功]

问题描述:

在实现通过H5实现录音功能的时候需要调用用户的录音模块,但是chrome浏览器不能正常调用麦克风,经过一番查询,得知需要将HTTP转换为HTTPS。

  • 有问题的状态
    在这里插入图片描述
  • 解决后的状态
    在这里插入图片描述

解决方法

1.安装python-django需要的库
	pip install django-extensions
	pip install django-werkzeug-debugger-runserver
	pip install pyOpenSSL
2.在django工程setting.py的 INSTALLED_APPS 下添加
    'werkzeug_debugger_runserver',
    'django_extensions',
3.生成密匙和证书文件
	python manage.py runserver_plus --cert-file cert.crt

完成后会发现django工程中出现两个文件cert.crtcert.key
在这里插入图片描述

4. 以HTTPS方式运行django
	python manage.py runserver_plus --cert cert.crt 0.0.0.0:8000

参考地址:

https://django-extensions.readthedocs.io/en/latest/runserver_plus.html#certificates-paths

  • 2
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Django 中,你可以通过使用 `messages` 模块来实现将 Python 的 `print` 输出内容转换为网页弹窗中显示的功能。不过,关于 `missing 2 required positional arguments: 'receive' and 'send'` 错误,它通常与函数的参数数量不匹配有关。 这个错误的原因是你在使用 `messages` 模块时,可能在某个地方没有正确传递所需的参数。请确保你在使用 `messages` 模块的函数时,传递了正确的参数。 下面是一个示例,展示了如何在 Django 视图函数中使用 `messages` 模块将 Python 的 `print` 输出内容转换为网页弹窗中显示的方法: ```python from django.contrib import messages from django.shortcuts import render def my_view(request): # 你的其他逻辑代码... # 将 print 输出的内容转换为网页弹窗中显示 messages.info(request, '你要显示的内容') # 你的其他逻辑代码... return render(request, 'my_template.html') ``` 在上述示例中,`messages.info()` 函数用于将信息添加到消息队列中,然后可以在网页模板中使用模板标签来显示这些消息。你可以根据需要使用不同的消息类型,如 `info`、`success`、`warning` 或 `error`。 在你的模板文件(例如 `my_template.html`)中,你可以使用以下代码来显示消息: ```html {% for message in messages %} <div class="message {{ message.tags }}">{{ message }}</div> {% endfor %} ``` 通过以上方法,你可以将 Python `print` 的输出内容显示在网页的弹窗中,而不是在终端中打印出来。希望这能帮到你!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值