使用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
相关产品推荐
相关产品推荐

