django-registration中redirect()调用的问题

时间:2012-04-19 03:51:59

标签: django django-registration

我有一个Django 1.4项目,该项目使用django-registration,在用户注册成功后调用重定向('registration_complete',(),{})。这适用于运行在http://127.0.0.1:8000/的django开发服务器。

我的暂存站点位于Apache服务器上的非root位置。像http://example.com/mysite这样的东西。因此,当用户在那里注册时,这会导致页面找不到错误,因为django-registration重定向调用没有正确地反转url - 它会离开站点根目录(mysite /)。

我正在尝试决定如何解决这个问题。以下是我正在考虑的事项:

1)编写自定义django-registration后端以不同方式处理注册工作流程。

2)修补django-registration默认后端以不同方式处理重定向。

3)?

解决此问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

如果您将注册包作为代码的一部分,那么您只需在注册网址文件中的所需位置添加前缀即可。如果没有,您可以在主URL中添加前缀,并使用include语句将其引导到注册URL。它对你有帮助吗?

答案 1 :(得分:0)

最好的解决方案是ilvar提供的 - 避免使用子目录并在单独的子域上运行项目。我还建议将该子域放在文件系统中的不同路径下。谢谢ilvar!