django注册不在heroku上工作

时间:2013-08-15 18:20:00

标签: python django heroku django-registration

我有一个问题,django-registration在开发环境中工作正常但在heroku上没有。特别是注册视图。

这是heroku日志,我觉得很难理解

2013-08-15T18:14:38.741579+00:00 heroku[router]: at=info method=POST path=/accounts/register/acme/ host=inspire-dev.herokuapp.com fwd="86.183.78.102" dyno=web.1 connect=2ms service=267ms status=500 bytes=59
2013-08-15T18:14:38.739922+00:00 app[web.1]: Traceback (most recent call last):
2013-08-15T18:14:38.740194+00:00 app[web.1]:     self.result = application(self.environ, self.start_response)
2013-08-15T18:14:38.740621+00:00 app[web.1]:     response = self.handle_uncaught_exception(request, resolver, sys.exc_info())
2013-08-15T18:14:38.740194+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/wsgiref/handlers.py", line 85, in run
2013-08-15T18:14:38.740412+00:00 app[web.1]:     response = self.get_response(request)
2013-08-15T18:14:38.740621+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py", line 224, in handle_uncaught_exception

2013-08-15T18:14:38.741122+00:00 app[web.1]: [15/Aug/2013 19:14:38] "POST /accounts/register/acme/ HTTP/1.1" 500 59
2013-08-15T18:14:38.740412+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/base.py", line 178, in get_response
2013-08-15T18:14:38.740194+00:00 app[web.1]:   File "/app/.heroku/python/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 255, in __call__
2013-08-15T18:14:38.740621+00:00 app[web.1]:     return callback(request, **param_dict)
2013-08-15T18:14:38.740621+00:00 app[web.1]: TypeError: 'str' object is not callable

我的网址格式为:

 url(r'^register/(?P<organization>[\w-]+)/$',
                           RegistrationView.as_view(),

和视图(从django-registration修改)

def register(self, request, **cleaned_data):
    """
   ...
    """

    organization = Organization.objects.filter(slug=slugify( request.POST['organization']))

    username, email, password = cleaned_data['username'], cleaned_data['email'], cleaned_data['password1']
    if Site._meta.installed:
        site = Site.objects.get_current()
    else:
        site = RequestSite(request)
    new_user = RegistrationProfile.objects.create_inactive_user(username, email,
                                                                password, site)

    new_member = InspireMember.objects.create(author=new_user, organization=organization.get())
    print "new_member", new_member

    signals.user_registered.send(sender=self.__class__,
                                 user=new_user,
                                 request=request)
    return new_user

任何指针都会非常感激

更新

好吧,我挖得更深一点,把印刷品陈述到处都是。应用程序打破了这个声明:

 print "new user", RegistrationProfile.objects.create_inactive_user(username, email,
                                                                           password, site)

来自POST的所有数据都已正常通过,因此我已经验证我有用户名,电子邮件,密码和网站。错误回溯仍然与上面相同,并且它在开发机器上保持正常工作。

0 个答案:

没有答案