安装和使用django注册

安装和使用django注册,django,django-apps,django-registration,Django,Django Apps,Django Registration,以前我一直在使用django注册的一些旧版本,现在似乎已经不推荐了。因为我的服务器不允许我安装python插件,所以我需要使用“注册”作为单独的django应用程序。现在我的问题是,为了让注册作为django应用程序运行,我需要修改什么?我是否可以将“注册”复制到django项目目录中,将其添加到“设置”中,然后它就可以工作了?以前没有定义“backend”这样的东西,现在backendinit文件带有函数get\u backend,它以“path”作为参数。我猜这个路径是通过url发送的,对吗

以前我一直在使用django注册的一些旧版本,现在似乎已经不推荐了。因为我的服务器不允许我安装python插件,所以我需要使用“注册”作为单独的django应用程序。现在我的问题是,为了让注册作为django应用程序运行,我需要修改什么?我是否可以将“注册”复制到django项目目录中,将其添加到“设置”中,然后它就可以工作了?以前没有定义“backend”这样的东西,现在backendinit文件带有函数get\u backend,它以“path”作为参数。我猜这个路径是通过url发送的,对吗

       url(r'^activate/(?P<activation_key>\w+)/$',
           activate,
           {'backend': 'registration.backends.default.DefaultBackend'},
           name='registration_activate'),
现在,负责此操作的代码如下所示:

        if success_url is None:
            to, args, kwargs = backend.post_registration_redirect(request, new_user)
            return redirect(to, *args, **kwargs)
        else:
            return redirect(success_url)
以及后注册重定向:

def post_registration_redirect(self, request, user):
    """
    Return the name of the URL to redirect to after successful
    user registration.

    """
    return ('registration_complete', (), {})

那么,如果它仍然简单地重定向到“registration_complete”,为什么会这样更改呢?args和kwargs都是空的,为什么还要麻烦呢?

情况比你想象的要简单得多。Django应用程序(如注册)只是普通的Python包,可以这样导入。这意味着注册可以存在于python路径中的任何位置。通常最简单的地方是根项目目录

那里的后端参数只是采用python导入路径。添加此参数是为了让人们可以扩展Django注册,以便在需要时使用自定义后端

如果将注册目录放在python路径上,现有字符串应该可以正常工作。

Quote:

"Because my server does not allow me to install python plugins I need to 
 use 'registration' as separate django application."
这是因为您没有根访问权限吗?您是否尝试过使用(链接到我自己的博客)创建自己的(完全可写的)Python/Django安装?或者,在您有写访问权限的地方创建一个可写目录,在那里安装django注册,并将PYTHON_路径指向该位置


在我看来,您似乎太快放弃了“安装django注册”选项,转而使用更复杂的“在其他服务器上运行”选项。

太好了。我知道通常我可以省略安装部分。我只是想知道在这种情况下,我是否可以(因为“后端”部分中的一些修改)做同样的事情。谢谢
"Because my server does not allow me to install python plugins I need to 
 use 'registration' as separate django application."