当前位置: 首页 > 编程笔记 >

Python的Django框架中的URL配置与松耦合

谭光辉
2023-03-14
本文向大家介绍Python的Django框架中的URL配置与松耦合,包括了Python的Django框架中的URL配置与松耦合的使用技巧和注意事项,需要的朋友参考一下

现在是好时机来指出Django和URL配置背后的哲学: 松耦合 原则。 简单的说,松耦合是一个 重要的保证互换性的软件开发方法。

Django的URL配置就是一个很好的例子。 在Django的应用程序中,URL的定义和视图函数之间是松 耦合的,换句话说,决定URL返回哪个视图函数和实现这个视图函数是在两个不同的地方。 这使得 开发人员可以修改一块而不会影响另一块。

例如,考虑一下current_datetime视图。 如果我们想把它的URL 从原来的 /time/ 改变到 /currenttime/ ,我们只需要快速的修改一下URL配置即可, 不用担心这个函数的内部实现。 同样的,如果我们想要修改这个函数的内部实现也不用担心会影响 到对应的URL。

此外,如果我们想要输出这个函数到 一些 URL, 我们只需要修改URL配置而不用 去改动视图的代码。 在这个例子里,current_datetime被两个URL使用。 这是一个故弄玄虚的例子,但这个方法迟早会用得上。

urlpatterns = patterns('',
  ('^hello/$', hello),
  ('^time/$', current_datetime),
  ('^another-time-page/$', current_datetime),
)

 类似资料:
  • 本文向大家介绍Python的Django框架中从url中捕捉文本的方法,包括了Python的Django框架中从url中捕捉文本的方法的使用技巧和注意事项,需要的朋友参考一下 每个被捕获的参数将被作为纯Python字符串来发送,而不管正则表达式中的格式。 举个例子,在这行URLConf中: 尽管 \d{4} 将只匹配整数的字符串,但是参数 year 是作为字符串传至 views.year_arch

  • 问题内容: 我已经尝试了每个存在的Python Web框架,花了很长时间我才意识到没有一个灵丹妙药的框架,每个框架都有其优点和缺点。我从Snakelets入手,非常高兴能够将几乎所有内容都控制在较低的水平上,而不必大惊小怪,但是后来我发现了TurboGears,从那时起我一直在使用它(1.x)。Catwalk和Web控制台之类的工具对我来说是无价的。 但是随着TurboGears 2的问世带来了W

  • 寻找Django REST框架(DRF)中的用例和支持客户定义的身份验证方法的见解:TokenAuthentication(默认),SAML 2.0 SSO,OAuth2联合登录。该方法是按客户帐户设置的。我知道我会为DRF中的所有用户启用SAML 2.0支持,但我不知道如何让我们软件中的每个用户帐户使用他们自己的身份验证引擎,方法和设置。DRF 似乎想要全有或全无配置。 我知道django-sa

  • 本文向大家介绍详解Python的Django框架中的中间件,包括了详解Python的Django框架中的中间件的使用技巧和注意事项,需要的朋友参考一下 什么是中间件 我们从一个简单的例子开始。 高流量的站点通常需要将Django部署在负载平衡proxy之后。 这种方式将带来一些复杂性,其一就是每个request中的远程IP地址(request.META["REMOTE_IP"])将指向该负载平衡p

  • herosphpphp的配置信息都在app/configs文件夹中 configs目录中包含了该应用所有的相关配置文档: env 跟环境相关的配置,app配置,数据库配置。包含了三个环境, dev(开发), test(测试), prod(生产) autoload.config.php 自定义需要自动加载的类的配置 beans beans服务配置文件目录 models 模型配置文件夹 session

  • 本文向大家介绍Django框架中处理URLconf中特定的URL的方法,包括了Django框架中处理URLconf中特定的URL的方法的使用技巧和注意事项,需要的朋友参考一下 有时你有一个模式来处理在你的URLconf中的一系列URL,但是有时候需要特别处理其中的某个URL。 在这种情况下,要使用将URLconf中把特殊情况放在首位的线性处理方式 。 比方说,你可以考虑通过下面这个URLpatte