所以我有用户(从 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'}),
)