gpt4 book ai didi

python - 为正在运行的站点动态重新加载 URLConfs

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

我有一个 Django 网站。与所有标准站点一样,它使用 URLConfs 将 URL 与 View 相关联。但是,除此之外,我还有一些 URL 配置,它们是根据数据库中的数据动态生成的。一切如我所愿。

是否可以在站点运行时从代码重新加载所有 URLConfs?如果有人更新数据库并更改站点中的某些 URL,我想触发所有 URL 的“重新发现”。这会导致我的代码根据数据库中的数据动态重新创建 URL。

目前,生成的 URL 可以位于 URL 层次结构中的任何位置。它们并不都在同一个前缀下,例如/dynamic/ 等。但是,如果这对于完成我需要完成的工作是绝对必要的,我可以将所有动态 URL 放在一个前缀下。

在重新发现 URL 时允许站点有一些停机时间。

我如何触发所有 URLConf 的重新加载?

最佳答案

您的问题始于大多数 Django 程序员不会接受的前提:您可以或应该从数据库中动态创建 URL。如果你这样做,那你就错了。

您的 URL 模式是代码的一部分,而不是数据。显然,URL 本身是通过将模式与数据组合而成的 - 例如 foo/<slug>/bar/ ,但是当添加新的 slug 时不需要重新加载,因为它是由 View 解析的,而不是 URL 处理器。

关于python - 为正在运行的站点动态重新加载 URLConfs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8419669/

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