上弘科技网站建设,网站经营性备案需要什么资料,互助网站制作,跨境电商主要平台有哪些【Django】视图函数
视图函数的本质是Python中的函数#xff0c;视图函数负责处理用户的请求并返回响应#xff0c;该响应可以是网页的HTML内容、重定向、404错误、XML文档、图像或者任何东西#xff0c;一般在应用中的views.py编写#xff0c;示例代码如下#xff1a;
…【Django】视图函数
视图函数的本质是Python中的函数视图函数负责处理用户的请求并返回响应该响应可以是网页的HTML内容、重定向、404错误、XML文档、图像或者任何东西一般在应用中的views.py编写示例代码如下
from django.http import HttpResponse
python
def simpleView(request):return HttpResponse(Hello World!)这里我们创建了名为simpleView的视图函数该函数通过HttpResponse返回字符串。
注意每个视图函数需要有个参数该参数名通常是request。
编写视图函数后可以在Django文件夹中的urls.py文件使用也就是在URL路由文件使用示例代码如下
from django.contrib import admin
from django.urls import path
from Product.views import *urlpatterns [path(admin/, admin.site.urls),path(Simple/,simpleView) # 路由Simple调用视图函数simpleView
]在终端执行如下代码启动Django项目
python manage.py runserver点击http://127.0.0.1:8000/如下图所示 因为在urls.py文件中的urlpatterns有两个url路径所以Django不知道返回哪个url的响应导致了报错这时我们只要访问http://127.0.0.1:8000/Simple/即可返回simpleView视图函数的响应。
当我们想要返回HTML模板文件需要使用render对象返回响应示例代码如下
def SimpleRender(request):return render(request,Hello World.html)这里我们在Product文件夹创建了template文件夹并在该文件夹创建名为Hello World.html该html文件内容如下
!DOCTYPE html
html langen
headmeta charsetUTF-8titleTitle/title
/head
bodyh1Hello World!/h1
/body
/html接下来在urls.py文件中的urlpatterns添加如下代码
path(SimpleRender/,SimpleRender)接下来访问http://127.0.0.1:8000/SimpleRender/即可访问到Hello World.html文件。
除了同步的视图函数我们还可以使用异步视图函数示例代码如下
async def SimpleRender(request):return render(request,Hello World.html)没错在同步视图函数前加async即可变为异步视图函数其他东西没区别。