【问题标题】:Django error browser is unable to connect at 127.0.0.1:8000/products/Django 错误浏览器无法连接到 127.0.0.1:8000/products/
【发布时间】:2020-01-05 09:44:08
【问题描述】:

我正在创建我的第一个 Django 项目。我已经成功安装了 Django 2.1 版。当我创建项目时,项目在 url 127.0.0.1:8000 成功启动。 然后我运行命令 python manage.py startapp products。 Products文件夹也在项目中成功创建。然后在产品文件夹中,我打开了: views.py

from django.http import HttpResponse
from django.shortcuts import render


def index(request):
    return HttpResponse('Hello World')

然后产品/网址

from django.urls import path
from . import views

urlpatterns = [
    path('', views.index)
]

在主项目文件夹中,我打开 urls.py 并修改了代码:

  from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('products/', include('products.urls'))
]

然后 url http://127.0.0.1:8000/products/ 没有在浏览器上打开。浏览器出现“无法连接”错误。我正在使用 PyCharm IDE。我将非常感谢您的回答。

【问题讨论】:

  • 您是否在已安装的应用中添加了您的应用名称?
  • 开发服务器是否仍在运行或报错?
  • 当我输入url127.0.0.1:8000时,弹出Django应用安装成功页面。
  • 在设置中,在INSTALLED_APPS中你必须添加产品,最好在底部
  • 但是当我尝试通过 url 127.0.0.1:8000/products/ 访问作为主项目内的 app 文件夹的产品文件夹时,浏览器会给出错误“无法连接”

标签: python django pycharm


【解决方案1】:

在您 settings.py 中将应用添加到 INSTALLED_APPS 列表中:

 INSTALLED_APPS =
 [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'products' # <-- your product app 
]

并将ALLOWED_HOSTS列表修改为:

ALLOWED_HOSTS = ['localhost', '127.0.0.1']

然后运行应用程序:

python manage.py runserver 127.0.0.1:8080

【讨论】:

    【解决方案2】:

    检查您是否运行过以下命令:

    python manage.py runserver

    如果你已经运行了上面的命令并且错误仍然存​​在,请尝试在全局地址 0.0.0.0 上运行

    python manage.py runserver 0.0.0.0:8000
    

    OR 在不同的端口上

    python manage.py runserver 0.0.0.0:8001
    

    【讨论】:

    • 它仍然给出同样的错误。感谢您的答复。我真的很感激。
    猜你喜欢
    • 2015-02-08
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    • 2018-10-23
    • 1970-01-01
    • 2022-08-03
    • 2015-09-02
    • 2016-09-03
    相关资源
    最近更新 更多