django自带的server 让外网主机访问方法

命令:

Python manage.py runserver

改为

python manage.py runserver 0.0.0.0:80

外网和127.0.0.1都能够访问

可能会出现DisallowedHost at / Invalid HTTP_HOST header:

DisallowedHost at /
Invalid HTTP_HOST header: ‘x:8000'. You may need to add u'10.211.55.6' to ALLOWED_HOSTS.

Request Method: GET
Request URL: http://x:8000/
Django Version: 1.10.4
Exception Type: DisallowedHost
Exception Value:
Invalid HTTP_HOST header: ‘10.211.55.6:8000'. You may need to add u'10.211.55.6' to ALLOWED_HOSTS.
Exception Location: /usr/lib/python2.7/site-packages/django/http/request.py in get_host, line 113
Python Executable: /usr/bin/python
Python Version:

1 以上时我访问请求的时候出现的,原因在于Django框架中的创建的一个项目的时候,

2 跑下这个命令:Python manage.py runserver ip:8000

3 然后在我本机的浏览器中写入上述IP和端口请求过去:http://ip:8000

4 于是就出现了最上面的那个问题;

5 于是就去django-admin.py startproject project-name创建的项目中去修改 setting.py 文件:

ALLOWED_HOSTS = [‘*'] #在这里请求的host添加了*

6 于是就成功的访问到了Django的项目了;

以上这篇django自带的server 让外网主机访问方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • django 修改server端口号的方法

    django可以在运行服务器时指定端口号 python manage.py runserver 8080 我们启动django开发服务器,输入命令 manage.py runserver 默认的端口是8000. 我们在浏览器中输入127.0.0.1:8000,可以访问8000端口 我们先停掉django的服务,按ctrl + c 就可以停掉服务 .然后查看django的runserver的命令解释. 其中图片中的addrport意思是增加端口的意思 是可选择参数 这时候我们可以重启服务器,并指定

  • Diango + uwsgi + nginx项目部署的全过程(可外网访问)

    前言 自己通过nginx uwsgi 部署django项目,查询了很多资料,遇到了很多问题,最终完成了部署,趁着心情愉悦,写个随笔,为曾像我一样苦寻解决方案的小伙伴们提供些思路. 方法如下 安装Nginx: #安装nginx sudo apt-get install nginx #一些有用的命令 #启动nginx sudo /etc/init.d/nginx start #重启nginx 8sudo /etc/init.d/nginx restart #停止nginx sudo /etc/ini

  • 在主机商的共享服务器上部署Django站点的方法

    许多共享主机的服务提供商不允许运行你自己的服务进程,也不允许修改 httpd.conf 文件. 尽管如此,仍然有可能通过Web服务器产生的子进程来运行Django. 记录 如果你要使用服务器的子进程,你没有必要自己去启动FastCGI服务器. Apache会自动产生一些子进程,产生的数量按照需求和配置会有所不同. 在你的Web根目录下,将下面的内容增加到 .htaccess 文件中: AddHandler fastcgi-script .fcgi RewriteEngine On Rewrite

  • django自带的server 让外网主机访问方法

    命令: Python manage.py runserver 改为 python manage.py runserver 0.0.0.0:80 外网和127.0.0.1都能够访问 可能会出现DisallowedHost at / Invalid HTTP_HOST header: DisallowedHost at / Invalid HTTP_HOST header: 'x:8000'. You may need to add u'10.211.55.6' to ALLOWED_HOSTS.

  • vmware 上ubuntu server连接外网的实现方法

    最近在自己的电脑上搞了个ubuntu server,自己做点小demo,当需要连接网络时问题来了,没法连接网络,网上有一些资料都是一笔带过,并不符合自己的情况,现在将我解决的过程记录下: 首先,在自己的windows电脑上cmd下输入ipconfig 注意这个ip,要在linux网络配置中ip网段要一样,然后在vmware 中打开虚拟网络编辑器界面,在""编辑""菜单下 因为我的虚拟机设置中网络适配器选的是NAT模式如下图,这个信息是在vmware左边栏中右键安装的

  • 使用django自带的user做外键的方法

    一.使用django自带的user做外键,可以直接在model中使用.只需导入settings模块 使用方法: 在app应用(此处是Product应用)中的models.py文件,导入settings模块 # Product / models.py from django.db import models from django.contrib.auth import settings class Product(models.Model): productName = models.CharF

  • phpmyadmin中禁止外网使用的方法

    本文实例讲述了phpmyadmin中禁止外网使用的方法.分享给大家供大家参考.具体方法如下: 首先,在phpmyadmin文件夹中找到 phpmyadmin.conf 在文件中能看到如下面一段配置 复制代码 代码如下: <Directory "c:/wamp/apps/phpmyadmin3.4.10.1/">     Options Indexes FollowSymLinks MultiViews     AllowOverride all         Order

  • Redis配置外网可访问(redis远程连接不上)的方法

    默认情况下,当我们在部署了redis服务之后,redis本身默认只允许本地访问.Redis服务端只允许它所在服务器上的客户端访问,如果Redis服务端和Redis客户端不在同一个机器上,就要进行配置. 使用redis报错 例如使用redis的PHP代码: <?php $redis = new Redis(); $redis->connect('192.168.1.4', 6379); $redis->set('tag', 'hello'); echo 'name:', $redis-&g

  • 使用反向ssh从外网访问内网主机的方法详解

    前言 最近遇到一个问题,就是过几天我需要离开学校,而且到时候仍然想登陆校园网里的一台服务器进行工作:但是我又没有校园网网关的操作权限,不能做端口映射,也不能搞到校园网内部主机的外网ip,而且学校自己提供的vpn又根本没法用.研究了半天,总算找到了一个比较不错的利用反向ssh(reverse ssh tunnel)进行内网登陆的解决方案. 工作原理 之所以很多转发的方法无法应用在这里,就是因为内网主机对外网其实是不可见的,也就是说外部主机不能用一般的方法访问到内部主机.那么我们就想了,能不能用内网

  • virtualbox虚拟机NAT模式下不能连接外网的解决方法

    背景 给VirtualBox虚拟机(装载了Ubuntu16.04系统)配置了两张网卡,网络模式分别为"网络地址转换(NAT)"和"仅主机(Host-Only)适配器",其中,enp0s3网卡(NAT)用于外网访问,而enp0s8网卡(Host-Only)用于主机访问虚拟机.然而,虚拟机启动后,却不能访问外网. 定位 网络配置文件如下: # vi /etc/network/interface ... # The primary network interface au

  • 使用Python更换外网IP的方法

    在进行数据抓取时,经常会遇到IP被限制的情况,常见的解决方案是搭建代理IP池,或购买IP代理的服务.除此之外,还有一个另外的方法就是使用家里的宽带网络进行抓取.由于家里的宽带每次断开重新连接时都会分配一个新的IP,所以在我们抓取数据的时候,判断当IP被禁掉时,立即在路由器中进行断开重新连接操作.考虑到人工操作比较繁琐,另外也不可能一直盯着执行的程序,就考虑使用Python自动多路由器进行设置. 以下代码为针对家里的TP-Link进行的设置,其他路由器的设置原理也应该一样. import base

  • Apache2.4.x版wampserver本地php服务器如何让外网访问及启用.htaccess

    Apache 从2.2升级到 Apache2.4.x 后配置文件 httpd.conf 的设置方法有了大变化,以前是将 deny from all 全部改成 Allow from all 实现外网访问,现在是将 Require all denied 以及 Require local 都该为 Require all granted 就可以了. .htaccess 如果不起作用将 LoadModule rewrite_module modules/mod_rewrite.so 前面的注释(#)去掉就

  • VMware中CentOS设置静态IP与外网互动设置的图文教程

    VM设置 基础知识普及,说法可能不太正确,仅仅是本人认为比较好理解的一种方式,勿喷 Nat模式,能访问外网,外网不能访问VM中主机,好比是必须通过宿主机才能上网,不在一个网关.网段中 桥接模式,内外网互相访问,且好比是跟宿主机是同一个网段与网关 仅主机,是与外网不能交互,只能在宿主机内交互 Edit->Virtual Network Editor 设置VM中主机网络按图中方法设置 以上所述是小编给大家介绍的VMware中CentOS设置静态IP与外网互动设置的图文教程,希望对大家有所帮助,如果大

随机推荐