django 和 Angular url 模式

标签 django angularjs

有时在我的代码中我会通过 URL 传递 get 参数。一种特殊情况是,如果用户未登录,但输入了需要登录的页面的 URL,则将要求他们首先登录。

在这种情况下,我可能有一个 URL,例如:www.example.com/home/#/main/

URL 的末尾 /#/main/ 代表 Angular。但是,在 django 中,当我执行以下操作来获取上面的 next 参数时,我会这样做:

self.request.GET.get('next', self.redirect_url)

问题是,在这种情况下,next 提供了除 Angular 部分之外的所有内容,因此我得到:www.example.com/home/

是否还可以获取 URL 的剩余部分?

最佳答案

在将 url 添加为参数之前,您必须对其进行 urlencode。然后它将变成 %23 并且不再插入 anchor 的分隔符,仅按照 KVISH 的描述在客户端进行处理。

关于django 和 Angular url 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25091626/

相关文章:

django - 将 "View on Site"链接添加到 Django 管理 list_display

javascript - Node server.js - 无法获取/

python - 为什么仅当 Debug=False AND db 设置为 Heroku 上的生产数据库时,django 才会在服务器 500 上失败?

javascript - 当 ngmodel 与嵌套对象一起使用时,为什么 AngularJS 无法初始化选择选项(下拉列表)?

javascript - 从 ngModel 更新 JSON 元素,然后使用 http POST

javascript - 与 AngularJS 选择子对象的两种方式绑定(bind)

javascript - data-ng-model 未使用 data-ng-if 更新

python - Django MPTT : Filter by depth?

python - django 2外键从一个模型到另一个模型

python - 使用关闭按钮在 DJango 中显示 flash 消息