使用通用登录视图时出现“名称'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 时出现问题

尝试从部分视图重定向用户时出现CORS错误

从后台运行应用程序时重新启动应用程序时出现闪屏问题

TypeScript 通用函数 - 为数组应用函数时出现“参数不可分配错误”

为通用 iOS 设备创建产品存档时出现 SDWebImage 错误

登录时出现钥匙串错误