django入门与实践教程.PDF,django 实例

  学习笔记,仅供参考,有错必纠。

  参考:Django搭建大型企业官网————黄Y;

  文章目录WSGIRequest对象WSGIRequest对象的通用属性WSGIRequest对象的通用方法

  WSGIRequest对象

  Django在接收到http请求后,会根据http请求携带的参数和消息信息创建一个WSGIRequest对象,作为view函数的第一个参数传递给view函数,也就是我们经常看到的请求参数。

  WSGIRequest对象的通用属性

  常用属性

  属性

  解释

  小路

  请求的服务器的完整“路径”,不包括域名和参数。

  方法

  表示当前请求的Http方法,如GET或POST

  得到

  一个django.http.request.QueryDict对象,它像字典一样工作。该属性包含所有以?开头的字符。xxx上传的参数=xxx

  邮政

  它也是django.http.request.QueryDict对象。该属性包含POST上传的所有参数。

  文件

  它也是django.http.request.QueryDict对象,包含所有上传的文件。

  饼干

  标准的Python字典包含所有cookie,键值对都是字符串类型。

  会议

  一个类似于字典的对象,用来操作服务器的会话。

  元宇宙

  存储客户端发送的所有标题信息。

  ADDR偏远地区

  客户端的IP地址

  例如

  在主views.py文件中,键入以下代码:

  # -*-编码:utf-8 -*-

  从django.shortcuts导入渲染,重定向,反转

  从django.http导入HttpResponse

  定义索引(请求):

  上下文={

   Path:request.path,#请求服务器的完整“路径”,但不包含域名和参数。

   Method:request.method,#当前请求的http方法

   GET :请求。GET,# a django . http . request . query dict对象,该属性包含所有用?xxx上传的参数=xxx

  }

  返回render(request, index.html ,context=context)

  定义重定向(请求):

  返回重定向(反向( index ))

  主urls.py文件:

  来自django.contrib导入管理

  从django.urls导入路径

  从。导入视图

  从django.conf.urls导入包括

  urlpatterns=[

  路径( admin/,admin.site.urls),

  path(,views.index,name=index ),

  path(redirect/,views.redir,name=redir ),

  路径( front/,包含( front.urls ))

  ]

  模板文件index.html:

  {% extends basePage.html %}

  {%阻止内容%}

  H1主页/h1

  欢迎使用图书管理系统!/p

  桌子

  tr

  Td路径:/td

  td {{ path }} /td

  /tr

  tr

  Td方法:/td

  td {{ method }} /td

  /tr

  tr

  Td获取参数:/td

  td {{ GET }} /td

  /tr

  /表格

  {% endblock %}

  到http://127.0.0.1:8000/?Name=黄age=19发起请求:

  向3358127.0.0.1: 8000提出请求/重定向:

  WSGIRequest对象的常用方法

  常用方法

  解释

  is_secure()

  是否采用https协议?

  is_ajax()

  请求是用ajax发送的吗?

  get_host()

  服务器的域名

  get_full_path()

  返回完整路径以及查询字符串(如果有)

  get_raw_uri()

  获取请求的完整url。

  例如,在主views.py文件中,键入以下代码:

  从django.shortcuts导入渲染,重定向,反转

  从django.http导入HttpResponse

  定义索引(请求):

  上下文={

   Is _ secure: request.is _ secure(),# request服务器的完整“路径”,但不包括域名和参数。

   Get_host:request.get_host(),#当前请求的http方法

   get _ full _ path :request . get _ full _ path(),# a django . http . request . query dict对象,包含所有以?xxx上传的参数=xxx

  }

  返回render(request, index.html ,context=context)

  index.html:

  {% extends basePage.html %}

  {%阻止内容%}

  H1主页/h1

  欢迎使用图书管理系统!/p

  桌子

  tr

  td使用的是https协议吗:/td

  td {{ is_secure }} /td

  /tr

  tr

  td服务器的域名:/td

  td {{ get_host }} /td

  /tr

  tr

  td获取完整路径:/td

  td {{获取完整路径}} /td

  /tr

  /表格

  {% endblock %}

  到http://127.0.0.1:8000/?Name=黄发起请求: