gpt4 book ai didi

asp.net-mvc - Django 中的 Asp.Net MVC 样式路由

转载 作者:行者123 更新时间:2023-12-02 00:41:06 27 4
gpt4 key购买 nike

我在 Asp.Net MVC 中编程已经有一段时间了,为了扩展到 .Net 世界之外,我最近开始学习 Python 和 Django。我很喜欢 Django,但我在 Asp.Net MVC 中缺少的一件事是从我的 url 到我的 Controller 操作的自动路由。

在 Asp.Net MVC 中,我可以使用这个单一的默认路由来构建我的大部分应用程序:

routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);

在 Django 中,我发现自己为每个我想公开的 View 添加了一个条目到 urls.py,这导致了比我在 Asp.Net MVC 中习惯的更多的 url 模式。

有没有办法在 Django 中创建一个单一的 url 模式,以类似于 Asp.Net MVC 的方式处理“[Application]/view/[params]”?也许在主网站级别?

最佳答案

View不仅可以是函数,还可以是类。

您可以使用 __call__ 方法轻松指定某种 DispatchedView 类,并根据剩余的 URI 分派(dispatch)给方法。此外,您可以使用 CherryPy 调度程序激发自己的灵感。

但是,人们认为最好使用命名模式并使 URI 和 View 完全分离。

关于asp.net-mvc - Django 中的 Asp.Net MVC 样式路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2539584/

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