0

我有一个 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) ?

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

4

2 回答 2

0

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

于 2012-04-20T14:49:26.580 回答
0

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

于 2012-07-05T17:06:11.090 回答