【问题标题】:127.0.0.1 refused to connect after django manage.py runserverdjango manage.py runserver后127.0.0.1拒绝连接
【发布时间】:2020-09-07 08:40:10
【问题描述】:

我是 python 和 django 的新手。昨天我第一次做了“python manage.py runserver”(就在django-admin startproject ..之后),它显示在http://127.0.0.1:8000/启动开发服务器。但是在chrome中它说“无法访问此站点”。

搜索错误后,我意识到我必须在 settings.py 的 ALLOWED_HOST(开头是一个空列表)列表中添加“127.0.0.1”。这解决了错误并出现了 django 祝贺页面。

但今天又出现同样的“无法访问此站点,127.0.0.1 拒绝连接”错误。

有人可以帮我解决这个问题吗?

This link has urls.py code

This link has the project tree

编辑:我也有安装 django 本身的问题。在执行“pip install django”时,出现类似"pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available" and many other line of errors. 之类的错误。在读取堆栈溢出中的 cmets 后,有人建议从 anaconda 提示符下进行 pip 安装,然后我才能安装 django。

【问题讨论】:

  • 请添加你的settings.py代码和你的项目树,这样我们就可以从tehre开始看看了

标签: python django networking ip


【解决方案1】:

出于开发目的,您可以添加:

['*'] 

到允许的主机。

【讨论】:

    【解决方案2】:

    一个新项目不需要任何额外的设置就可以使用开发服务器(runserver 命令),所以也许你有一些进程阻塞 localhost 地址,或者浏览器中的扩展或其他东西。

    由于您的问题是一个空项目,也许重新创建它可以解决它。我知道这不是一个“解决方案”,但是当您再次重新创建项目时尝试一下,您不会错过任何东西。几周前我写了this article,我是 django 的新手,它可能很有用。

    【讨论】:

    • 嘿,你能解释一下重新创建它的含义吗?就像重新开始一个新项目一样?
    • 对不起。是的,如果您开始一个新项目并且问题仍然存在,这意味着您的问题不在于项目,而在于浏览器或您的 SO 中的某些东西(可能是防火墙,禁用它以丢弃与防火墙相关的问题)
    • 我尝试开始一个新项目,但无济于事。如何检查浏览器或SO是否有问题?边缘浏览器也显示了同样的错误。
    • 如果你开始一个新项目,你使用了不同的浏览器并且问题仍然存在,这意味着你的项目或你的浏览器可能(99.99%肯定)没有问题。所以,一定是您的 SO 中的某个应用或某些东西,请尝试禁用您的防火墙和防病毒软件
    【解决方案3】:

    这里的问题肯定和你的操作系统有关,也许你有另一个应用程序干扰了django服务器,最终你可以运行

    python manage.py runserver 0.0.0.0:8000 并尝试从http://your-IPv4 地址:8000 访问项目,不要忘记还将您的设置允许主机更改为 ['*'] 以接受所有地址。

    尝试将此视图添加到您的项目文件夹并将其指向“/”路径

    views.py

    from django.http import HttpResponse
    
    def homepage(request):
      return HttpResponse('hello world')
    
    

    urls.py

    from . import views 
    
    urlpatterns = [
          path('/', views.homepage)
    ]
    

    【讨论】:

    • 嘿,只是为了确保 ip -address 是 IPv4 地址?我按照您的指示操作,浏览器仍然显示“ip-address”拒绝连接
    • 好吧,请您添加您的 urls.py 和处理 '/' url 的 views.py
    • 我添加了 urls.py 并编辑了帖子。虽然文件夹中没有views.py
    【解决方案4】:

    旧但仍然没有解决方案。

    我创造了

    STATIC_ROOT = os.path.join(BASE_DIR, "static/")
    

    用于远程测试,无法在本地运行。

    设置后

    STATIC_ROOT = ''
    

    本地服务器正在工作并且可以在 127.0.0.1:8000 访问

    【讨论】:

      【解决方案5】:

      我遇到了同样的问题,我使用了整个网址 http://127.0.0.1:8000/ 并且它有效

      【讨论】:

        【解决方案6】:

        对于 PyCharm 中的 Python 3.7,我解决了将 Django 版本升级到 3.2.8 的问题。您可以使用以下路径进行尝试:File>Settings>Project Interpreter

        【讨论】:

          【解决方案7】:

          我遇到了同样的问题。

          尝试像这样使用 runserver - python manage.py runserver 5000 并且我能够通过 http://127.0.0.1:5000/ 访问该站点

          【讨论】:

            猜你喜欢
            • 2015-08-01
            • 2017-11-10
            • 1970-01-01
            • 1970-01-01
            • 2017-05-23
            • 2021-01-13
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多