gpt4 book ai didi

python - 我应该如何将这个又长又复杂的 PHP 样式 URL 查询字符串转换为 Django url?

转载 作者:太空宇宙 更新时间:2023-11-03 12:52:17 25 4
gpt4 key购买 nike

我正在将一个小型 PHP 应用程序转换为 Django。

一个部分有一个很长的查询字符串,表示一个小部件将如何显示。有一些必需参数和几个可选参数。

当前的 url 如下所示:

app.php?id=102030&size=large&auto=0&bw=1&extra=1

id 和 size 是必填项,auto、bw 和 extra 是可选的。如果未指定,我将使用默认值。

我的第一个想法是制作一个包含所需信息、ID 和大小的 Django URL 模式:

url(r'^/app/(P?<id>)\d+/(P?<size>)\w+$',app.project.views.widget,name='swidget')

然后可选参数将是一个查询字符串,例如

/app/102030/large?auto=0&bw=1&extra=0

在 Django 中将 GET 参数与 URL conf 中定义的参数混合使用是一种常见的做法吗?或者我应该像这样

url(r'^/app/(P?<id>)\d+/(P?<size>)\w+/(P?<auto>)\d/(P?<bw>)\d/(P?<extra>)\d[/]?,'app.project.views.widget,name='swidget')
#so it would look like:
/app/102030/large/0/1/0/

对于任何一种风格的最佳实践或要牢记的问题的任何建议,我们都将不胜感激!

最佳答案

如果您认为“URL”代表统一资源 定位器,则该 URL 应仅指示正在显示的资源,并且任何“配置”选项都应作为参数传递。所以,我认为你的第一个想法很好。

关于python - 我应该如何将这个又长又复杂的 PHP 样式 URL 查询字符串转换为 Django url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2039054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com