You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django运行服务器遇循环导入/包装类错误,本地无法访问应用

问题:Django服务器运行正常但本地无法访问Web应用

我正在学习构建和运行Django框架Web应用,目前跟随某YouTube视频教程操作,命令行显示服务器正常运行,但本地无法打开Web应用。

命令行服务器运行状态
本地无法访问的页面

我搜索后得知可能是循环导入错误或包装类问题,作为纯新手寻求解决办法。

部分代码(app/urls.py):

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home)`  # 注意此处有多余的反引号
]

完整项目相关代码:

项目根urls.py:

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

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myapp.urls'))  # 替换为你的实际APP名称
]

app/views.py:

from django.http import HttpResponse

def home(request):
    return HttpResponse("Hello World!")

解决步骤:

  1. 修正语法错误
    你提供的app/urls.py代码最后一行多了一个多余的反引号`,这会直接触发语法错误,修正后的代码如下:

    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('', views.home)
    ]
    
  2. 排查循环导入问题

    • 检查views.py中是否导入了urls模块(比如from . import urls),如果有直接删除该导入语句,避免循环引用。
    • 确保项目根urls.py中正确包含APP路由配置,include函数参数格式为你的APP名称.urls,比如APP名为myapp就写include('myapp.urls')。
  3. 确认视图函数合法性
    检查views.py中的home函数:必须接收request参数,且返回合法HTTP响应(比如HttpResponse或模板渲染结果)。

  4. 重启服务器并验证访问地址

    • 修改代码后务必重启Django开发服务器,让新代码生效。
    • 浏览器地址栏输入http://127.0.0.1:8000或http://localhost:8000,确保与命令行显示的服务器地址一致。

内容的提问来源于stack exchange,提问作者StackOverMachine

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 01:51:06