问题标签 [nested-urls]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1872 浏览

ruby-on-rails - Rails URL 的嵌套路由和参数(最佳实践)

我对 RESTful url 以及不嵌套 url 背后的所有理论有一个不错的理解,但我仍然不太确定这在企业应用程序中的外观,比如亚马逊、StackOverflow 或谷歌......

谷歌有这样的网址:

亚马逊是这样的:

StackOverflow 是这样的:

所以我的问题是,为这样的系统创建 url 的最佳实践是什么?你什么时候开始在 url 中存储参数,什么时候不呢?这些大公司似乎没有遵守 ruby​​ 社区中如此激烈争论的规则(例如,你几乎不应该嵌套 URL),所以我想知道你如何在更大规模的项目中实现自己的 url,因为它似乎不嵌套 url 的想法在任何比博客更大的东西上都失效了。

有小费吗?

0 投票
3 回答
611 浏览

asp.net-mvc-routing - MVC:带有嵌套 url 的 RESTful 路由,当实体没有真正嵌套时

我真的很难使用 RESTful 范例 + 嵌套 url。我问了一个问题,让我知道了我现在所处的位置。我的领域大致是这样的:有学校,有学校的课程,有学校的老师。现在,学校、课程和教师不是“嵌套”实体,因为您可以使用一个 ID 来引用它们中的任何一个。该网站是每个学校的“微型网站”的集合,展示了每个学校的课程和教师。课程或教师只能存在于一所学校。

假设我们有一个类似 /schools/1/courses/10 的网址。学校 1 的课程 10。这很好用。假设用户用手将 10 更改为 11,这恰好存在,但是是学校 2 的课程。现在这会导致一团糟,我的网站仍然“认为”用户在学校 1,但将课程 3 显示为它。

我是否应该将详细操作参数化为所要求的 ID 和它所涉及的“父母”实体(在本例中为学校)?不仅通过 id 还通过学校限制从存储库中获取?

或者有没有更好的方法来做到这一点?

0 投票
2 回答
76 浏览

regex - 使用正则表达式捕获 slug1/slug2/slug3 页面的正确方法?

我正在尝试使用此重新模式从文本r'\({2}.+?\){2}' 中捕获表达式。((slug1/slug2/slug3 someword))

它给了我整个表达本身,即'((slug1/slug2/slug3 someword))'。然后我用它来解析它Python:split来获取slug1/slug2/slug3someword分开。

如何使用带有组的纯正则表达式模式获得相同的结果。应该是什么模式?任何帮助表示赞赏。

0 投票
1 回答
100 浏览

python - 使用字符串遍历 url - python

我现在完全坚持我的代码。首先,我尝试从 volkskrant 的存档页面中检索所有 url。这是我被击中的第一步。一个特定日期的 url 如下所示:http ://www.volkskrant.nl/archief/detail/01012016

最后一个数字反映了日期,并且对于每一页都是相同的,所以我想出了为日(DD)、月(MM)和年(2016)制作字符串的想法。

接下来,我指向页面的链接,将我引导到一个页面,其中包含我最终想要获得的文章的更多链接。我知道如何获取其中一个日期的 URL,但不是全部。最终我需要刮掉页面的所有文本,我也可以为一页做。另一个问题是我还需要检索下一页上的所有文章,但我也不知道如何在代码中实现它。

基本上,我在遍历链接时遇到了很大的麻烦,尤其是在其中使用字符串时。希望有人能够帮助我解决这个问题。

0 投票
1 回答
708 浏览

python - Django REST 框架扩展递归嵌套 url

我想为项目的 CMS 部分创建 URL,我有以下模型

我想要我的类别的以下 URL 结构

我将如何使用 DRF-Extensions 或任何其他插件来完成此任务?

0 投票
0 回答
303 浏览

django - DRF 嵌套路由器无法解析超链接关系的 URL

我正在尝试使用 drf-nested-routers 创建嵌套 url 模式,如下所示:

使用我当前的设置,我能够/projects成功导航,并查看超链接的 join_requests 列表:

但是,当我单击 join_request 时,出现以下错误:

作为一个 DRF 初学者,经过大量研究后,我无法确定我哪里出错了。如果有人可以发布示例或建议我在哪里配置错误,我将不胜感激:

在models.py中,我有:

在 serializers.py 中:

在views.py中:

和 urls.py:

0 投票
2 回答
35 浏览

django - 将 pk 表单 URL 分配给模型的相关字段

我想使用“嵌套”网址/customers/<id>/orders创建新订单POST。我想customer_id根据请求的 url获取相关订单<id>

Order模型有一个与模型相关的customer = ForgeinKey(Customer,..)字段Customer

到目前为止,我的方法是:

  1. 创建一个OrderSerializer
  2. create()用于创建模型对象
  3. 在创建过程中获取客户 ID self.context['request'].get_full_path(),返回完整的 url 路径
  4. 使用基于客户 ID 获取客户对象
  1. 将 分配customers.id给订单的customer_id字段

该解决方案有效,但似乎非常肮脏。有没有更好的办法?

让我知道是否需要更多详细信息。

谢谢!

0 投票
1 回答
264 浏览

javascript - React-Router:嵌套路由不渲染组件

这是问题的简化再现:具有嵌套 URL 的子级不呈现。

我的文件结构基本上是这样的:

我可以渲染Homeor Pageonefrom App,然后我可以渲染Homeor Pageonefrom Pageoneor Home,但我不能Childone从它的“父页面”渲染Pageone。我不太确定做错了什么。

下面分享代码,还有这个沙箱

应用程序.jsx

主页.jsx

Pageone.jsx

Childone.jsx

0 投票
0 回答
129 浏览

django - 如何在 Django Rest Framework 中使用 detail=False 将补丁方法映射到操作上

我正在使用 Django 和 Django Rest Framework 构建 API

我有以下端点:
host/products/指向ModelViewSet,所以我有一个为指定模型工作的 CRUD。

此外,我使用以下代码为名为config的嵌套模型定义了一个额外的操作:

创建的 URL 为: host/products/config/

在此 URL,我可以在第二个指定模型中创建和列出对象

问题是我想为嵌套 URL 包含PATCHDELETE方法,我的意思是:
host/products/config/ detail /

我尝试做这样的事情:

但是,当然,它不起作用......

如何将详细信息操作映射到同一视图集中的另一个操作?

完整代码如下: