2

我已经安装了一个名为django-rosetta. 我发现的问题首先是它没有集成到 django-admin 中,而且看起来它不会是.

其次,我需要向翻译人员授予对 Rosetta 应用程序的访问权限,并且他们只有在登录时才能访问。但如果不是,则 url 调度程序会在未完成匹配时转到默认页面并尝试访问该 url。

现在的登录工作流程如下:

  1. 他们去 django 管理员并登录。
  2. 之后,他们必须将rosetta url粘贴到浏览器中,然后他们访问

我希望我的翻译人员可以输入rosetta url,如果他们没有登录,“管理登录页面”必须要求他们这样做,然后再次将他们重定向到rosetta url。

有没有办法做到这一点?(抱歉,如果解释得不好)

版本:

  • Django==1.5.1
  • django-rosetta==0.7.2
4

1 回答 1

0

您是否尝试将其添加到您的settings.py?

LOGIN_URL = "/login/"

因此,当尝试使用“@login_required”装饰器访问视图时,未经身份验证的用户将被重定向到 login_url。

例子:

您尝试在未登录的情况下访问此 url:

http://www.yourproject.com/rosetta/

所以 django 会自动将你重定向到:

http://www.yourproject.com/login/?next=/rosetta/

正如您在 url 中看到的那样,Django 会自动添加?next=/rosetta/ 到 url,并且在成功登录后,您将被重定向到您尝试访问的页面

于 2014-06-02T11:21:20.187 回答