首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django NameError

Django NameError
EN

Stack Overflow用户
提问于 2013-03-26 21:18:42
回答 2查看 9.5K关注 0票数 0

我设置了python和django,只是想创建一个简单的应用程序'mysite‘。

我在根文件夹中创建了views.py,而我的urls.py在根目录/mysite/中,当我调用/hello时,它会显示以下错误。我该怎么做才能修复它呢?

代码语言:javascript
复制
NameError at /hello
name 'hello' is not defined
Request Method: GET
Request URL:    ~~:8000/hello
Django Version: 1.5
Exception Type: NameError
Exception Value:    
name 'hello' is not defined
Exception Location: c:\Python27\Django-1.5\mysite\mysite\urls.py in <module>, line 17
Python Executable:  c:\Python27\python.exe
Python Version: 2.7.2
Python Path:    
['c:\\Python27\\Django-1.5\\mysite',
 'c:\\Python27\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg',
 'c:\\Python27\\lib\\site-packages\\pymysql-0.3-py2.7.egg',
 'C:\\Windows\\system32\\python27.zip',
 'c:\\Python27\\DLLs',
 'c:\\Python27\\lib',
 'c:\\Python27\\lib\\plat-win',
 'c:\\Python27\\lib\\lib-tk',
 'c:\\Python27',
 'c:\\Python27\\lib\\site-packages']
Server time:    Tue, 26 Mar 2013 18:40:41 +0530
Traceback Switch to copy-and-paste view

c:\Python27\lib\site-packages\django\core\handlers\base.py in get_response
                    response = middleware_method(request)
 ...
▶ Local vars
c:\Python27\lib\site-packages\django\middleware\common.py in process_request
            if (not urlresolvers.is_valid_path(request.path_info, urlconf) and
 ...
▶ Local vars
c:\Python27\lib\site-packages\django\core\urlresolvers.py in is_valid_path
        resolve(path, urlconf)
 ...
▶ Local vars
c:\Python27\lib\site-packages\django\core\urlresolvers.py in resolve
    return get_resolver(urlconf).resolve(path)
 ...
▶ Local vars
c:\Python27\lib\site-packages\django\core\urlresolvers.py in resolve
            for pattern in self.url_patterns:
 ...
▶ Local vars
c:\Python27\lib\site-packages\django\core\urlresolvers.py in url_patterns
        patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
 ...
▶ Local vars
c:\Python27\lib\site-packages\django\core\urlresolvers.py in urlconf_module
            self._urlconf_module = import_module(self.urlconf_name)
 ...
▶ Local vars
c:\Python27\lib\site-packages\django\utils\importlib.py in import_module
    __import__(name)
 ...
▶ Local vars
c:\Python27\Django-1.5\mysite\mysite\urls.py in <module>
                       ('^hello/$', hello),
 ...
EN

回答 2

Stack Overflow用户

发布于 2013-03-26 21:22:27

在urls.py中更改下面的行

代码语言:javascript
复制
('^hello/$', hello),

代码语言:javascript
复制
('^hello/$', 'views.hello'),

或者,如果您使用前缀,则执行以下操作

代码语言:javascript
复制
('^hello/$', 'hello'),

或者做

代码语言:javascript
复制
from views import hello
票数 3
EN

Stack Overflow用户

发布于 2013-03-26 21:21:36

代码语言:javascript
复制
c:\Python27\Django-1.5\mysite\mysite\urls.py in <module>
                       ('^hello/$', hello),

您尚未定义hello,我相信您可以导入函数或将其作为字符串引用

代码语言:javascript
复制
from mysite.myapp.views import hello

代码语言:javascript
复制
'mysite.myapp.views.hello'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15638048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档