我有一个 Django 1.4 项目,它使用 django-registration 在用户成功注册后调用 redirect('registration_complete', (), {}) 。这在运行在http://127.0.0.1:8000/的 django 开发服务器上效果很好。
我的登台站点位于 Apache 服务器上的非根位置。类似http://example.com/mysite的东西。因此,当用户在那里注册时,这会导致页面未找到错误,因为 django-registration 重定向调用没有正确反转 url——它离开了站点根目录 (mysite/)。
我正在尝试决定如何解决这个问题。这是我正在考虑的:
1) 编写一个自定义的 django-registration 后端来以不同的方式处理注册工作流。
2) 修补 django-registration 默认后端以不同方式处理重定向。
3) ?
解决此问题的最佳方法是什么?