Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

No module named backends.default.urls

So I've installed django-registration through easy_install. I'm following a quick start guide and I'm trying to setup my urlConf, however it says module named backends.defauls.urls is not found. What might be the problem ?

import registration
(r'^accounts/', include('registration.backends.default.urls')),
like image 667
Marijus Avatar asked Nov 23 '10 18:11

Marijus


4 Answers

(not my solution, but since it was hidden in a comment)

You need to use use include('registration.urls'),

instead of include('registration.backends.default.urls')

like image 106
markijbema Avatar answered Oct 20 '22 23:10

markijbema


Is the registration module in your PYTHONPATH?

like image 37
mipadi Avatar answered Oct 20 '22 22:10

mipadi


I'd suggest always getting django-registration from Bitbucket: https://bitbucket.org/ubernostrum/django-registration/overview.

I had a similar problem where I installed django-registration using pip install and it wasn't giving me up-to-date code.

like image 42
niceguydave Avatar answered Oct 20 '22 22:10

niceguydave


I had the same problem. Apparently the server where I'm trying to upload the urls.py script has an older version, 0.7 I think.

My initial workaround was to put django-registration as an app (from the source) and include it in INSTALLED_APPS, with the registration folder right alongside my other apps.

Then the new problem was that the installed version is being looked up before the 'custom' app, especially on imports. For example, in views.py, we have an

from registration.backends import get_backend

which seems to be missing from the 0.7 version. So this raises an exception, but checking on the registration app the function is there in registration/backend/init.py.

This causes clashes between the custom registration app (0.8) and the one installed server-wide (0.7) that I can't seem to get around to.

like image 41
Arbie Samong Avatar answered Oct 20 '22 22:10

Arbie Samong