Python 本地django外部网络访问

这篇具有很好参考价值的文章主要介绍了Python 本地django外部网络访问。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、前提

1、确定在本地可以访问

二、 本地django项目外部网络访问

1、在settings中配置允许所有服务器访问(局域网访问)

2、Host配置

3、使用内网穿透工具(ngrok)(外部网络访问)

(1)下载、注册登录

(2)ngrok配置

(2.1)配置账号的Authtoken

(2.2)查看该django项目的django端口

(2.3)ngrok http 8000

(2.4)本地访问效果和外部网络访问效果


一、前提

1、确定在本地可以访问

前提是需要有一个可以正常在本地访问到的django项目。

先在本地创建一个django项目并启动(本地访问)。。。 如下图所示,

Python 本地django外部网络访问

确定在本地可以访问。

二、 本地django项目外部网络访问

1、在settings中配置允许所有服务器访问(局域网访问)

在settings中修改ALLOWED_HOSTS配置,如下所示,

ALLOWED_HOSTS = ["*",]

Python 本地django外部网络访问

2、Host配置

(1)首先进入命令行,在命令行下输入ipconfig后回车,这时我们就可以看到IP地址和网关地址了。

Python 本地django外部网络访问

 (2)在pycharm中,根据我们刚刚查到的IP地址,开始修改该django项目的host配置,

Python 本地django外部网络访问

 打开之后,修改如下图所示的红框,

Python 本地django外部网络访问

修改之后,尝试pycharm运行django项目,

Python 本地django外部网络访问

然后,局域网的访问效果如下所示:

Python 本地django外部网络访问

 

3、使用内网穿透工具(ngrok)(外部网络访问)

(1)下载、注册登录

下载网站为 ngrok - Online in One Line,网站打开之后,先根据邮箱验证的邮件进行注册登录(过程中会有邮箱验证)。

登录之后,根据自己电脑的版本,下载适合的内网穿透工具(ngrok),

Python 本地django外部网络访问

 Python 本地django外部网络访问

解压缩。

(2)ngrok配置

双击打开下解压好的exe文件,

Python 本地django外部网络访问

打开ngrok.exe软件之后,根据邮箱验证的邮件提到的过程,进行ngrok配置

Python 本地django外部网络访问

(2.1)配置账号的Authtoken

我们先需要找到自己账号的Authtoken

Python 本地django外部网络访问

 通过在打开的ngrok.exe软件命令行中运行下条命令,就可以让ngrok连接上刚刚注册好的账号。

ngrok config add-authtoken 【自己账号的Authtoken】

(2.2)查看该django项目的django端口

ngrok连接上刚刚注册好的账号的Authtoken之后,先去pycharm中查看该django项目的django端口,我这里是用pycharm的默认设置的8000端口。

Python 本地django外部网络访问

Python 本地django外部网络访问

(2.3)ngrok http 8000

找到该django项目的django端口之后,在打开的ngrok.exe软件命令行中输入下条命令,

ngrok http 【你的django端口,一般默认是8000】

Python 本地django外部网络访问

就可以看到生成的网址了。

注意:其中,过程中会遇到如下红框所示的提示,不用管它。

Python 本地django外部网络访问

Python 本地django外部网络访问

(2.4)本地访问效果和外部网络访问效果

最后,根据需要选择一个网址复制即可。

Python 本地django外部网络访问

本地访问效果

Python 本地django外部网络访问

外部网络访问效果:此时只要访问http:/xxxxxx.jp.ngrok.io就会转发至本机的http:/127.0.0.1:18080。

Python 本地django外部网络访问

可以看到200ok,不管是本地访问还是外部网络访问,都是可以访问成功的。文章来源地址https://www.toymoban.com/news/detail-413488.html

到了这里,关于Python 本地django外部网络访问的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java 访问连接Hive的Kerberos认证前提

    The reason why authentication needs to be added when connecting to Hive in the Java code is that Hive is a distributed data processing system that is typically deployed in a multi-user environment, where access to data is controlled by policies and permissions. Therefore, to ensure the security and integrity of the data, it is necessary to authenticate users

    2024年02月07日
    浏览(47)
  • 【云原生 • Kubernetes】认识 k8s 网络、外部网络访问 k8s 内部服务

    目录 一、认识 Kubernetes 网络 二、外部网络如何访问 k8s 内部服务 1. NodePort 2. Load Balancer 3. Ingress Kubernetes 最底层的网络为节点网络,用来保证 k8s 集群的节点(master 和 worker、worker 节点之间)能够做正常的 IP 寻址和通讯。 Kubernetes 第二层网络就是 Pod 网络,构建于节点网络之上

    2024年01月16日
    浏览(72)
  • flutter开发实战-显示本地图片网络图片及缓存目录图片

    flutter开发实战-显示本地图片网络图片及缓存目录图片 在最近开发中碰到了需要显示缓存目录图片,这里顺便整理一下,显示本地图片、网络图片、缓存目录图片的方法。 1 在项目根目录下创建名为 images文件夹,也可以将images放在asserts文件夹下 2.在pubspec.yaml中配置images相关

    2024年02月14日
    浏览(39)
  • Python Django 零基础从零到一部署服务,Hello Django!全文件夹目录和核心代码!

    在这篇文章中,我将手把手地教你如何从零开始部署一个使用Django框架的Python服务。无论你是一个刚开始接触开发的新手,还是一个有经验的开发者想要快速了解Django,这篇教程都会为你提供一条清晰的路径。我们将从环境搭建开始,一步一步地创建一个可以处理GET和POST请求

    2024年02月12日
    浏览(79)
  • 本地修改后,git pull 提示“请在合并前提交或贮藏您的修改”怎么办?

    如果我们在本地工作区作了修改,但还没有提交或者暂存,那么当执行 git pull 同步远程仓库时,会出现类似如下的提示: 这种情况通常出现在多人协同开发中,由于别人修改了文件并且提交到远程仓库,同时你也修改了此文件并且没有 add 和 commit,然后你想在 pull 或 merge 远

    2024年02月15日
    浏览(81)
  • 【python】爬取斗鱼直播照片保存到本地目录【附源码+文末免费送书】

    英杰社区 https://bbs.csdn.net/topics/617804998     这篇博客将介绍如何使用Python编写一个爬虫程序,从斗鱼直播网站上获取图片信息并保存到本地。我们将使用 request s 模块发送HTTP请求和接收响应,以及 os 模块处理文件和目录操作。         如果出现模块报错         进入控

    2024年02月04日
    浏览(35)
  • Python web实战之Django的国际化和本地化详解

    :Django、Python、Web开发、国际化(i18n)、本地化(l10n) 今天我要和大家分享一下 Python Web 开发中的一个重要话题——Django 的国际化和本地化。 你有没有想过如何让你的网站在全球范围内都能被用户顺利使用呢?或许你的网站需要支持不同语言的界面,或者根据用户

    2024年02月12日
    浏览(83)
  • 2.搭建Fabric区块链网络环境——前提条件和fabric的安装

    这些前提条件的满足确保了你可以顺利地搭建和运行 Fabric 区块链网络,并进行链码的开发、部署和执行。 安装 Docker:确保系统上已经安装了 Docker,并且 Docker 服务正在运行。 Docker:Fabric 使用 Docker 容器化技术来部署和管理区块链网络的各个组件。Docker 提供了一个轻量级、

    2024年02月11日
    浏览(53)
  • Wagtail-基于Python Django的内容管理系统CMS实现公网访问

    目录 ⛳️推荐 前言 1. 安装并运行Wagtail 1.1 创建并激活虚拟环境 2. 安装cpolar内网穿透工具 3. 实现Wagtail公网访问 4. 固定Wagtail公网地址 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站 Wagtail是一个用Python编写的开源

    2024年04月17日
    浏览(35)
  • python -m http.server 迅速搭建本地任意目录http.server服务器

    目录 问题描述 解决办法 在工作中,我们经常遇到文件传输这样的事情,小文件传输,一般使用QQ或者微信就能满足,但当传输文件几百MB或者几十G时,这种传输效率就有点捉襟见肘;同时,我们也可以用U盘或者移动硬盘进行拷贝,但偶尔移动硬盘满了或者没有携带时候,就

    2023年04月13日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包