问题标签 [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.
ruby-on-rails - Rails URL 的嵌套路由和参数(最佳实践)
我对 RESTful url 以及不嵌套 url 背后的所有理论有一个不错的理解,但我仍然不太确定这在企业应用程序中的外观,比如亚马逊、StackOverflow 或谷歌......
谷歌有这样的网址:
- http://code.google.com/apis/ajax/
- http://code.google.com/apis/maps/documentation/staticmaps/
- https://www.google.com/calendar/render?tab=mc
亚马逊是这样的:
- http://www.amazon.com/books-used-books-textbooks/b/ref=sa_menu_bo0?ie=UTF8&node=283155&pf_rd_p=328655101&pf_rd_s=left-nav-1&pf_rd_t=101&pf_rd_t=101&pf_rd_i=507846&pf_rd_m=ATVPDKIKX049&pf_WJ_KN46ATVPDKIKX0494PKZNCKN4
- http://www.amazon.com/Ruby-Programming-Language-David-Flanagan/dp/0596516177/ref=sr_1_1?ie=UTF8&s=books&qid=1258755625&sr=1-1
StackOverflow 是这样的:
- https://stackoverflow.com/users/169992/viatropos
- https://stackoverflow.com/questions/tagged/html
- https://stackoverflow.com/questions/tagged?tagnames=html&sort=newest&pagesize=15
所以我的问题是,为这样的系统创建 url 的最佳实践是什么?你什么时候开始在 url 中存储参数,什么时候不呢?这些大公司似乎没有遵守 ruby 社区中如此激烈争论的规则(例如,你几乎不应该嵌套 URL),所以我想知道你如何在更大规模的项目中实现自己的 url,因为它似乎不嵌套 url 的想法在任何比博客更大的东西上都失效了。
有小费吗?
asp.net-mvc-routing - MVC:带有嵌套 url 的 RESTful 路由,当实体没有真正嵌套时
我真的很难使用 RESTful 范例 + 嵌套 url。我问了一个问题,让我知道了我现在所处的位置。我的领域大致是这样的:有学校,有学校的课程,有学校的老师。现在,学校、课程和教师不是“嵌套”实体,因为您可以使用一个 ID 来引用它们中的任何一个。该网站是每个学校的“微型网站”的集合,展示了每个学校的课程和教师。课程或教师只能存在于一所学校。
假设我们有一个类似 /schools/1/courses/10 的网址。学校 1 的课程 10。这很好用。假设用户用手将 10 更改为 11,这恰好存在,但是是学校 2 的课程。现在这会导致一团糟,我的网站仍然“认为”用户在学校 1,但将课程 3 显示为它。
我是否应该将详细操作参数化为所要求的 ID 和它所涉及的“父母”实体(在本例中为学校)?不仅通过 id 还通过学校限制从存储库中获取?
或者有没有更好的方法来做到这一点?
regex - 使用正则表达式捕获 slug1/slug2/slug3 页面的正确方法?
我正在尝试使用此重新模式从文本r'\({2}.+?\){2}'
中捕获表达式。((slug1/slug2/slug3 someword))
它给了我整个表达本身,即'((slug1/slug2/slug3 someword))'
。然后我用它来解析它Python:split
来获取slug1/slug2/slug3
和someword
分开。
如何使用带有组的纯正则表达式模式获得相同的结果。应该是什么模式?任何帮助表示赞赏。
python - 使用字符串遍历 url - python
我现在完全坚持我的代码。首先,我尝试从 volkskrant 的存档页面中检索所有 url。这是我被击中的第一步。一个特定日期的 url 如下所示:http ://www.volkskrant.nl/archief/detail/01012016
最后一个数字反映了日期,并且对于每一页都是相同的,所以我想出了为日(DD)、月(MM)和年(2016)制作字符串的想法。
接下来,我指向页面的链接,将我引导到一个页面,其中包含我最终想要获得的文章的更多链接。我知道如何获取其中一个日期的 URL,但不是全部。最终我需要刮掉页面的所有文本,我也可以为一页做。另一个问题是我还需要检索下一页上的所有文章,但我也不知道如何在代码中实现它。
基本上,我在遍历链接时遇到了很大的麻烦,尤其是在其中使用字符串时。希望有人能够帮助我解决这个问题。
python - Django REST 框架扩展递归嵌套 url
我想为项目的 CMS 部分创建 URL,我有以下模型
我想要我的类别的以下 URL 结构
我将如何使用 DRF-Extensions 或任何其他插件来完成此任务?
django - DRF 嵌套路由器无法解析超链接关系的 URL
我正在尝试使用 drf-nested-routers 创建嵌套 url 模式,如下所示:
使用我当前的设置,我能够/projects
成功导航,并查看超链接的 join_requests 列表:
但是,当我单击 join_request 时,出现以下错误:
作为一个 DRF 初学者,经过大量研究后,我无法确定我哪里出错了。如果有人可以发布示例或建议我在哪里配置错误,我将不胜感激:
在models.py中,我有:
在 serializers.py 中:
在views.py中:
和 urls.py:
django - 将 pk 表单 URL 分配给模型的相关字段
我想使用“嵌套”网址/customers/<id>/orders
创建新订单POST
。我想customer_id
根据请求的 url获取相关订单<id>
。
Order
模型有一个与模型相关的customer = ForgeinKey(Customer,..)
字段Customer
。
到目前为止,我的方法是:
- 创建一个
OrderSerializer
create()
用于创建模型对象- 在创建过程中获取客户 ID
self.context['request'].get_full_path()
,返回完整的 url 路径 - 使用基于客户 ID 获取客户对象
- 将 分配
customers.id
给订单的customer_id
字段
该解决方案有效,但似乎非常肮脏。有没有更好的办法?
让我知道是否需要更多详细信息。
谢谢!
javascript - React-Router:嵌套路由不渲染组件
这是问题的简化再现:具有嵌套 URL 的子级不呈现。
我的文件结构基本上是这样的:
我可以渲染Home
or Pageone
from App
,然后我可以渲染Home
or Pageone
from Pageone
or Home
,但我不能Childone
从它的“父页面”渲染Pageone
。我不太确定做错了什么。
下面分享代码,还有这个沙箱
应用程序.jsx
主页.jsx
Pageone.jsx
Childone.jsx
django - 如何在 Django Rest Framework 中使用 detail=False 将补丁方法映射到操作上
我正在使用 Django 和 Django Rest Framework 构建 API
我有以下端点:
host/products/指向ModelViewSet,所以我有一个为指定模型工作的 CRUD。
此外,我使用以下代码为名为config的嵌套模型定义了一个额外的操作:
创建的 URL 为: host/products/config/
在此 URL,我可以在第二个指定模型中创建和列出对象
问题是我想为嵌套 URL 包含PATCH和DELETE方法,我的意思是:
host/products/config/ detail /
我尝试做这样的事情:
但是,当然,它不起作用......
如何将详细信息操作映射到同一视图集中的另一个操作?
完整代码如下: