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=黄发起请求:
转载请联系作者获得转载授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。