python中path函数_示例1-path函数
## 函數(shù)path()
path( )作用是解析URL地址。
函數(shù)path()具有四個參數(shù),兩個必須參數(shù):`route`和`view`,兩個可選參數(shù):`kwargs`和`name`。
path( )?標(biāo)準(zhǔn)語法:
```
path(, , [name=None,**kwargs])
```
### path()參數(shù)route
route是一個匹配 URL 的規(guī)則(類似正則表達(dá)式)。表示路徑,從端口以后的URL地址到/結(jié)束。
當(dāng) Django 響應(yīng)一個請求時,它會從`urlpatterns`的第一項(xiàng)開始,按順序依次匹配列表中的項(xiàng),直到找到匹配的項(xiàng)。
這些準(zhǔn)則不會匹配 GET 和 POST 參數(shù)或域名。例如:
* URLconf 在處理請求`https://www.example.com/myapp/`時,它會嘗試匹配`myapp/`。
* URLconf 在處理請求`https://www.example.com/myapp/?page=3`時,也只會嘗試匹配`myapp/`。
### path()參數(shù):view
當(dāng) Django 在route中找到了一個匹配的準(zhǔn)則,就會調(diào)用這個特定的視圖函數(shù),并傳入一個`HttpRequest`對象作為第一個參數(shù),被"捕獲"的參數(shù)以關(guān)鍵字參數(shù)的形式傳入。view 必須是一個函數(shù)或者是引用其他的URLconfs([urls.py](http://urls.py))即路由模塊。
```
urlpatterns = [
path('polls/',include('path.urls')),
path('admin/',admin.site.urls),
]
```
### path()參數(shù):kwargs
該`**kwargs`參數(shù)表示一個字典,該參數(shù)沒有具體命名,只是字典形式,而且該參數(shù)只能在視圖函數(shù)中讀取和使用。
任意個關(guān)鍵字參數(shù)可以作為一個字典傳遞給目標(biāo)視圖函數(shù)。
### path()參數(shù):name
name 表示的是route匹配到的URL的一個別名,為你的 URL 取名能使你在 Django 的任意地方唯一地引用它,尤其是在模板中。這個有用的特性允許你只改一個文件就能全局地修改某個 URL 模式。
## path示例
[urls.py](http://urls.py)
```
from django.urls import path
from . import views #將當(dāng)前目錄下的views導(dǎo)入
urlpatterns = [
#path(route=‘‘,view=views.index,name=‘index‘), 第一種完整寫法
path(‘‘,views.index) #省略后的寫法
# 注意views.index不能寫出views.index()加了括號就會將index()函數(shù)的執(zhí)行結(jié)果返回
]
```
[views.py](http://views.py)
```
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
html = ‘
Hello World! jcx
‘return HttpResponse(html)
def web(request):
html = ‘
Django Web
‘return HttpResponse(html)
```
總結(jié)
以上是生活随笔為你收集整理的python中path函数_示例1-path函数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据分析-kaggle泰坦尼克号生存率分
- 下一篇: 自然语言推断:微调BERT