django-user-accounts包未加载帐户/ signup.html模板

时间:2015-05-15 08:51:56

标签: python django user-accounts

我正在尝试使用pinax的django-user-accounts软件包。我对django来说是全新的,我在某些时候陷入困境,我已经挣扎了几个小时,但我仍然无法显示帐户/注册页面。

所以,我在urls.py中有以下一行:

url(r"^account/", include("account.urls")),

然后,我去检查帐户包的urls.py,然后 它算得上这条线。

url(r"^signup/$", SignupView.as_view(), name="account_signup"),

所以,当我在浏览器中提供地址:127.0.0.1:8000/account/signup/时,我认为django应该回馈SignupView。但我真的不知道“as_view()”函数是做什么的。通常,url()的第二个参数应该是一个返回HTMLResponse的函数。所以我去了帐户包的views.py:SignupView类有一个属性

template_name = "account/signup.html"

我希望SignupView.as_view()返回的HTMLResponse使用这个模板,但它没有。相反,我收到了这个错误:

  > /

中的TypeError      

'str'对象不可调用

     

请求方法:GET请求URL:http://127.0.0.1:8000/ Django   版本:1.6.1异常类型:TypeError异常值:

     

'str'对象不可调用

     

例外位置:     /usr/lib/python2.7/dist-packages/django/core/handlers/base.py in   get_response,第112行Python可执行文件:/ usr / bin / python Python   版本:2.7.6

请注意,这只是django-user-accounts的默认行为,我没有修改任何内容。所以我想我错过了一个依赖或什么,但我不能解释错误信息。顺便说一句,返回的错误与我在浏览器127.0.0.1:8000/中提供此地址时的错误相同。在这里,我希望收到一个错误,因为我还没有主页,但是,为什么SignupView会尝试获取根页的html ???

我被困在这里,我不知道如何尝试调试这个。任何提示都非常受欢迎。

1 个答案:

答案 0 :(得分:0)

所以,由于Bilou06的评论问题已经解决,问题实际上是由项目的urls.py中的另一行引起的,因为项目的根指向了一个不存在的indexView。