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

使用PyCharm配置Django项目时出现NameError报错求助

问题分析与解决方案

我一眼就瞅出问题啦!你在urls.py的路由配置里犯了个小语法错误,这才触发了NameError: name 'hello_world' is not defined的异常。

错误根源

你当前的路由配置行是:

url(r'^$', views, hello_world),

这里你用逗号把views和hello_world分隔开了,Django会把hello_world当成一个独立的全局变量去查找,但实际上它是views模块里的函数,必须用**点号(.)**来访问模块内的成员。

修正后的urls.py代码

把错误的那一行改成如下内容就行:

from django.conf.urls import url
from django.contrib import admin
from . import views

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^$', views.hello_world),  # 这里把逗号改成点号
]

额外说明

既然你已经通过from . import views导入了views模块,直接用views.hello_world就能正确引用到视图函数,Django就能找到对应的处理逻辑啦。重启服务后访问根路径,应该就能正常显示"Hello World"了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 03:28:39