Django框架之视图的基本使用
概述
在django中,视图方法简称视图,对web请求进行回应。
视图就是一个python函数,在views.py文件中定义。
定义视图
在project/myapp/views.py文件中定义
引入http
from django.http import HttpResponse
视图方法
def index(request):
return HttpResponse('这是网站首页!')
配置url
引用myapp url
在myapp应用目录下创建urls.py文件
匹配任何后缀
from django.urls import path
# 引用当前应用视图
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
接下来需要在project/urls.py中引用myapp/urls.py,
修改project目录下的urls.py文件如下:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
# 增加路由 指向myapp urls
path('', include('myapp.urls'))
]
函数include()可以用来引用其他URLconfs(urls.py)。通过合理使用include()函数可以将整个网站中的所有URL分配到多个文件中,使代码更加简洁合理。
访问效果如下:
匹配数字
在myapp/urls.py增加一个路由
urlpatterns = [
path('', views.index, name='index'),
path('<int:num>', views.detail, name='detail'),
]
在myapp/views.py中增加一个方法接收数字
from django.http import HttpResponse
def index(request):
return HttpResponse('这是网站首页!')
def detail(request, num):
return HttpResponse('详情 num:%d' % num)
访问效果如下:
总结
因为只是视图的基本使用,所以一些简单的功能实现。