使用通用登录视图时出现“名称'django'未定义”错误?
Posted
技术标签:
【中文标题】使用通用登录视图时出现“名称\'django\'未定义”错误?【英文标题】:"name 'django' not defined" error when using the generic login view?使用通用登录视图时出现“名称'django'未定义”错误? 【发布时间】:2014-01-31 00:20:04 【问题描述】:我正在尝试使用 django 提供的通用登录视图,这是我的 urls.py:
url(r'^login/$', django.contrib.auth.views.login),
当我运行服务器并转到
127.0.0.1
它给了我一个
NameError at /
说
name 'django' is not defined
当我删除 'django' 并将其留在
contrib.auth.views.login
它给出了一个
NameError at /
说
name 'contrib' is not defined
知道为什么以及如何解决这个问题吗?
【问题讨论】:
【参考方案1】:代替django.contrib.auth.views.login
,尝试在您的urls.py 顶部声明:from django.contrib.auth import views
。然后,在您最初放置django.contrib.auth.views.login
的url 登录模式中,将其替换为views.login
。如果这不起作用,请发布您的完整 urls.py。
【讨论】:
确保在执行此操作之前重新安装 django,因为根据您的描述,您似乎已将其删除。 啊,成功了。看起来我只是忘了导入它-.-。谢谢。以上是关于使用通用登录视图时出现“名称'django'未定义”错误?的主要内容,如果未能解决你的问题,请参考以下文章
FB 与 Three20 连接 - 登录 facebook 时出现问题
TypeScript 通用函数 - 为数组应用函数时出现“参数不可分配错误”