django之视图函数

Dear 丶 2021-12-21 23:39 443阅读 0赞

视图函数接收Web请求并返回Web响应。

请求对象

urls.py

  1. from django.urls import path,re_path
  2. from app01 import views
  3. urlpatterns = [
  4. path('admin/', admin.site.urls),
  5. re_path(r'index/',views.index),
  6. re_path(r'^$',views.index)
  7. ]

views.py

  1. from django.shortcuts import render, HttpResponse
  2. # Create your views here.
  3. '''
  4. http://127.0.0.1:8000/index/
  5. 协议://IP:port/路径/?get请求数据
  6. url:协议、路径(端口之后,问号之前)、get请求数据(问号后面的)。
  7. '''
  8. def index(request):
  9. print('method', request.method) # GET or POST
  10. print(request.GET) # 如果是get请求这个字典里就有值
  11. print(request.POST) # 如果是post请求这个字典里就有值
  12. print(request.path) # /index/ 或 /
  13. print(request.get_full_path()) # 可以获得get请求数据
  14. print(request.is_ajax()) # 判断是不是ajax方法,返True或False
  15. return render(request, 'index.html')

响应对象

响应对象主要有三种形式:

  • HttpResponse()
  • render()
  • redirect()

    return HttpResponse(‘

    OK

    ‘)

    return redirect(‘http://example.com/‘) 

    import datetime
    now = datetime.datetime.now()
    return render(request, ‘index.html’, {

    1. 'time': now})

    ‘’’

    1. render方法会检测模板文件有没有模板语法,如果有的话就渲染成html文件。index.html --> 模板文件
    2. '''

转载于:https://www.cnblogs.com/lshedward/p/10351103.html

发表评论

表情:
评论列表 (有 0 条评论,443人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Django基础视图函数

    一 Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTM

    相关 Django 入门视图

    对于django的设计框架MVT,用户在URL中请求的是视图,视图接收请求后进行处理,并将处理的结果返回给请求者。 后台管理页面做好了,接下来就要做公共访问的页面了。当我们刚