我正在尝试使用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 ???
我被困在这里,我不知道如何尝试调试这个。任何提示都非常受欢迎。
答案 0 :(得分:0)
所以,由于Bilou06的评论问题已经解决,问题实际上是由项目的urls.py中的另一行引起的,因为项目的根指向了一个不存在的indexView。