【发布时间】:2012-04-26 05:25:28
【问题描述】:
所以我有用户(从 django.contrib.auth.models 导入用户)和 UserProfiles。在我的 UserProfile 视图中有一个编辑链接。此编辑链接允许用户更改其用户设置。在表单的密码部分,我看到帮助文本:
"Use '[algo]$[salt]$[hexdigest]' or use the change password form."
“更改密码表单”实际上是指向http://127.0.0.1:8000/user/1/user_edit/password/ 的链接,当我单击该链接时,我收到一条错误消息:
ViewDoesNotExist at /user/1/user_edit/password/
Could not import testdb.views.django.contrib.auth.views. Error was: No module named django.contrib.auth.views
我一直在关注文档:https://docs.djangoproject.com/en/dev/topics/auth/
我做错了什么?我听说这应该使用 djangos 模板,我需要将它们复制到我的应用程序模板文件夹吗?如果有,他们在哪里?
URLS.PY
from django.conf.urls.defaults import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('testdb.views',
url(r'^$', 'index'),
url(r'^^user/(?P<user_id>\d+)/$', 'user_detail'),
url(r'^user/(?P<user_id>\d+)/user_edit/$', 'user_edit'),
url(r'^user/(?P<user_id>\d+)/user_edit/password/$', 'django.contrib.auth.views.password_change', {'template_name': 'password_change_form'}),
)
【问题讨论】:
-
你能发布完整的 urls.py 吗?你导入了 django.contrib.auth.views.password_change 吗?
-
我在我的 VIEWS.py 中从 django.contrib.auth.views 导入 * 并且我更新了我的 URLS.py
标签: python django passwords django-templates authentication