django注册0.8信号不工作

django注册0.8信号不工作,django,django-registration,Django,Django Registration,嘿,那里, 现在我正在基于dmitko的扩展教程工作,一切都很好,只是我不能正确地接收到用户注册的信号 forms.py from django import forms from registration.forms import RegistrationForm from models import UserProfile class UserProfileForm(RegistrationForm): fullname = forms.CharField(max_length=20

嘿,那里, 现在我正在基于dmitko的扩展教程工作,一切都很好,只是我不能正确地接收到用户注册的信号

forms.py

from django import forms
from registration.forms import RegistrationForm
from models import UserProfile

class UserProfileForm(RegistrationForm):
   fullname = forms.CharField(max_length=200)
   address = forms.CharField(max_length=200)
url.py

    from django.conf.urls.defaults import *
    from registration.views import register
    from forms import UserProfileForm
    import regbackend
    urlpatterns = patterns('',
      url(r'^accounts/register/$', register, {'backend': 'registration.backends.default.DefaultBackend','form_class': UserProfileForm}, name='registration_register'),
 (r'^accounts/', include('registration.backends.default.urls')),
    )
regbackend.py

from forms import UserProfileForm
from models import UserProfile

def user_created(sender, user, request, **kwargs):
   form = UserProfileForm(request.POST)
   data = UserProfile(user=user)
   data.fullname = form.cleaned_data["fullname"]
   data.address = form.cleaned_data["address"]
   print "USER CREATED SIGNALS!"
   data.save()

from registration.signals import user_registered
user_registered.connect(user_created)  
print "REGBACKEND!"
我可以让它们正常工作,但我无法让我的信号正确连接到我的用户创建的方法。打印方法只是我检查代码的一种方法。无法创建用户_以打印“用户创建的信号!”


任何想法???

在调用信号之前必须启动信号的侦听器-在注册信号之前尝试在models.py中导入ragbindend.py-如果它将开始工作,您就有解决方案的线索

也不要使用print,而是使用python内置的日志模块。 您还可以使用ie.ipdb运行调试会话,以查看是否接收到信号,以及
如果用户已创建,您可以编写简单的单元测试或doctest来验证这一点。

调用信号之前必须启动信号的侦听器-尝试在models.py中导入ragbindend.py,然后再注册信号-如果它将开始工作,您就有解决方案的线索

也不要使用print,而是使用python内置的日志模块。 您还可以使用ie.ipdb运行调试会话,以查看是否接收到信号,以及
如果用户已创建,您可以编写简单的单元测试或doctest来验证这一点。

谢谢bx2。导入后端工作正常。发现问题。我似乎在我的项目中添加了django注册为可插拔应用程序,而不是使用pip、easy install或setup.py install安装。使用这些工具安装应用程序修复了问题。问题记录在帮助中。这很好-如果您认为我的答案对您有所帮助,请随意将其标记为正确答案(左侧点下方的绿色勾号)。+1用于指向
在调用信号之前必须启动侦听器。我的模型中有回调函数&它工作得很好。然后我把回调函数移到了另一个文件&它停止了工作。我把头撞在墙上,想着我到底错过了什么。非常感谢。谢谢你。导入后端工作正常。发现问题。我似乎在我的项目中添加了django注册为可插拔应用程序,而不是使用pip、easy install或setup.py install安装。使用这些工具安装应用程序修复了问题。问题记录在帮助中。这很好-如果您认为我的答案对您有所帮助,请随意将其标记为正确答案(左侧点下方的绿色勾号)。+1用于指向
在调用信号之前必须启动侦听器。我的模型中有回调函数&它工作得很好。然后我把回调函数移到了另一个文件&它停止了工作。我把头撞在墙上,想着我到底错过了什么。非常感谢。