# 視圖
## 視圖
* 在django中,視圖對web請求進行回應
* 視圖接受request對象作為第一個參數,包含了請求的信息
* 視圖就是一個python函數,被定義在views.py中
```text
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("index")
def detail(request,id):
return HttpResponse("detail %s" % id)
```
* 定義完成視圖后,需要配置urlconf,否則無法處理請求
## URLconf
* 在Django中,定義URLconf包括正則表達式、視圖兩部分
* Django使用正則表達式請求的URL,一旦匹配成功,則調用應用的視圖
* 注意:只匹配路徑部分,即除去域名、參數后的字符串
* 在test1/urls.py插入myapp,使主urlconf連接到myapp.urls模塊

```text
from django.conf.urls import url
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
url(r'^',include('myapp.urls')),
]
```
* 在myapp中的urls.py中添加urlconf
```text
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^',views.index),
url(r'^([0-9]+)/$',views.detail),
]
```