Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python manage.py运行服务器_Python_Django - Fatal编程技术网

Python manage.py运行服务器

Python manage.py运行服务器,python,django,Python,Django,我在跑步 python manage.py运行服务器 从一台机器上 当我在B机办理登机手续时 我键入的url是 我得到了一个错误,就像 系统返回:(111)连接被拒绝您需要告诉manage.py本地ip地址和要绑定到的端口。类似于python manage.py的runserver 192.168.23.12:8000。然后使用来自另一台机器的相同ip和端口。您可以在文档中阅读有关它的更多信息。您可以通过 ./manage.py运行服务器0.0.0.0:8000 而且,您将能够从网络中的任何机器

我在跑步 python manage.py运行服务器 从一台机器上 当我在B机办理登机手续时 我键入的url是 我得到了一个错误,就像
系统返回:(111)连接被拒绝

您需要告诉manage.py本地ip地址和要绑定到的端口。类似于
python manage.py的runserver 192.168.23.12:8000
。然后使用来自另一台机器的相同ip和端口。您可以在文档中阅读有关它的更多信息。

您可以通过

./manage.py运行服务器0.0.0.0:8000

而且,您将能够从网络中的任何机器访问服务器。 只需在浏览器中的其他机器上键入
http://192.168.0.1:8000
其中
192.168.0.1
是您服务器的IP。。。准备好了

或者在您的情况下:

  • 在命令行中的机器
    A
    /manage.py运行服务器0.0.0.0:8000
  • 然后在机器
    B
    浏览器类型
    http://A:8000
  • 喝一口啤酒

  • 我也遇到了同样的问题,下面是我解决问题的方法:

    首先,你必须知道你的IP地址。 在我的Windows PC上,我在cmd Windows中运行ipconfig并选择我的IP V4地址。就我而言,192.168.0.13

    上面提到的第二个:runserver 192.168.0.13:8000

    这对我有用。
    我收到消息时出错的原因是使用了网关地址而不是我的电脑地址。

    为了防止任何Windows用户遇到问题,我想我应该添加自己的体验。运行
    python manage.py runserver 0.0.0.0:8000
    时,我可以使用
    localhost:8000
    查看URL,但不能使用我的ip地址
    192.168.1.3:8000


    最后,我在无线适配器上禁用了ipv6,并运行了
    ipconfig/renew
    。在这之后,一切都如期进行

    在使用flask.ext.script的flask中,您可以这样做:


    python manage.py runserver-h 127.0.0.1-p 8000

    我也遇到了同样的问题,并找到了一个解决方案。我想它可以帮助你。当您运行python manage.py runserver时,它将使用127.0.0.1作为默认ip地址,并使用8000。127.0.0.0与本地主机相同,可以在本地访问。要从跨源访问它,您需要在系统ip或0.0.0.0上运行它。可以从网络中的任何来源访问0.0.0.0。 对于端口号,如果要使用自己的端口号而不是默认端口号,则需要设置系统的入站和出站策略

    为此,您需要使用上面提到的命令
    python manage.py runserver 0.0.0.0:
    运行服务器

    或者,在python环境中设置默认ip和端口。关于这一点,请参见我的答案


    享受编码……对于使用CentOS7的用户,为了允许访问端口8000,您需要在新的SSH连接中修改防火墙规则:

    sudo firewall-cmd --zone=public --permanent --add-port=8000/tcp
    sudo firewall-cmd --reload
    

    首先,更改您的目录:

    cd your_project name
    
    然后运行:

    python manage.py runserver
    

    好的,刚刚看到这篇文章这有点离题,但希望能解释一些事情,IP 127.0.0.1指向你的网卡,这样你导致的任何访问该IP地址的流量都不会离开你的计算机

    例如,如果您未连接到wifi或有线网络,笔记本电脑中的现代网卡甚至不会为您提供该IP,因此您至少需要连接才能激活该网卡

    如果您需要在同一台计算机上运行多个服务器,但希望通过域访问它们,那么您有两个选项

  • 编辑您的计算机主机文件以定义域及其所属的IP
  • 使用我多年前使用cname记录设置的DNS别名*.local.irishado.com将指向127.0.0.1
  • 例如,这三个域将指向您的本地计算机

    将全部指向您的本地计算机,然后在python项目中,您将需要编辑项目设置文件ALLOWED_HOSTS属性来保存它将接受的域


    允许的_HOSTS=['site1.local.irishado.com']

    默认情况下,它使用本地主机地址(127.0.0.1),该地址不接受来自网络上其他计算机的连接。127.x.x.x被认为是自己的网络,计算机不会在它和其他接口之间路由,除非明确要求这样做。因此,从另一个网络连接到它将找不到打开的端口。您需要的是
    /manage.py runserver A:8000
    .Thanx作为答复,但我仍然收到一个错误,如错误:无法将该IP地址分配给。您可能在外部IP地址上绑定了某个端口。也许尝试另一个端口。还要确保没有防火墙阻止连接。是的。这正是我一直在做的。我在我的ubuntu虚拟机上运行django,然后在我的windows主机上连接到它,在windows上进行测试。对我来说,它就像时钟一样工作。我也有ubuntu。我的朋友有Windows7。尝试先ping你的主机。并确保您已正确调整VM!我使用这个版本的命令,以便可以从Parallels WinXP VM访问Mac上的Django dev服务器。通过这种方式,我可以连接ios设备。