天天看点

url配置说明

一 、URL常用的配置包含两个函数一个是path函数另一个是include函数。

  a. 函数 path()具有四个参数,两个必须参数:<code>route</code>和<code>view</code>,两个可选参数:<code>kwargs</code>和<code>name</code>。

    1. route:是一个匹配 URL 的准则,不会匹配 GET 和 POST 参数或域名。

    2. view: 视图函数。即当 Django 找到了一个匹配的准则,就会调用这个特定的视图函数。

    3. name:路由的名称。 取名URL可以在 Django 的任意地方唯一地引用它,尤其是在模板中。

    4. kwargs:<code></code><code>其他参数。任意个关键字参数可以作为一个字典传递给目标视图函数</code><code>。</code>

  b. 函数include()具有两个参数,参数:module 和 参数:namespace。

    它接收一个完整的Python的导入路径到另一个应该被“包含”在这里的URL配置模块,即把所有模块下url整合到一起,常用在模块化开发。

    注意:<code>admin.site.urls</code>是唯一例外。

    a. module:URLconf模块(或模块名称)

    b. namespace:命名空间。

 说明:(Django使用根 URLconf文件) Django根目url(根URLconf文件)配置指定位置是(在setting.py文件中)ROOT_URLCONF = 'mysite.urls',而模块化开发用到url配置,需要到创         建URLconf文件中处理。

URLconf创建(直白说是在创建的应用中添加一个url.py文件,并在其中配置url准则):

1、在新创建的应用(hello)目录中添加url.py文件,并在hello/url.py中输入.

url配置说明

 2、要在根URLconf文件中指定我们创建的模块hello.url,在 <code>mysite/urls.py</code>文件的<code>urlpatterns</code>列表里插入一个<code>include().</code>

url配置说明

二 、URL匹配模式分为三种:固定的url、指定参数类型、使用正则表达式。

url配置说明

注意:

1、要从 URL 中取值,使用尖括号。

2、每个模式要求 URL 以一个斜线结尾,否则不匹配任何模式。例如 :<code>world/2021(错误模式)。 </code>  

3、使用正则表达式,请使用re_path()而不是path()。

 4、正则表式匹配模式可以使系统变的更快。

更加详细配置说明请参考:https://docs.djangoproject.com/zh-hans/3.2/topics/http/urls/