Django 开发中遭遇 you're accessing the development server over https, but it only supports http. 错误?本文为您提供解决方案:使用 ngrok。
ngrok 是一款强大的工具,能轻松将本地应用公开到互联网,无需复杂的网络配置(如端口转发或 DNS 设置)。更多信息请参考 ngrok 官方文档。
开始前,请确保您已:
激活虚拟环境后,安装 ngrok 的 Python 包装器:
pip install pyngrok pip freeze > requirements.txt
将 ngrok 域名添加到 settings.py 文件中的 ALLOWED_HOSTS 列表:
# settings.py ALLOWED_HOSTS = ['localhost', '127.0.0.1', '.ngrok-free.app']
这允许 Django 接受来自 ngrok 动态 URL (*.ngrok-free.app) 的请求,避免因 URL 不确定性导致的错误。
在项目根目录执行:
python manage.py runserver
(Windows 用户可以使用 py manage.py runserver)
ngrok config add-authtoken your_token_here
然后启动隧道:
ngrok http 8000
(确保 ngrok 和 Django 服务器端口一致,默认为 8000。)
您将看到类似如下输出:
account your name (plan: free) version 3.19.0 region united states (us) latency your latency web interface an unsecure http address forwarding https://[random-id].ngrok-free.app -> http://localhost:8000
使用 ngrok 控制台输出的 HTTPS URL (例如 https://[random-id].ngrok-free.app) 访问您的 Django 应用。
ngrok 不仅限于解决 HTTPS 问题,还可用于:
更多 Web 开发知识,请阅读我的其他文章:
感谢您的阅读,祝您编码愉快!欢迎在评论区分享您的项目。
以上就是使用 Ngrok 将您的 Django 项目公开到 Internet的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号