django数据请求

数据请求:

静态文件加载

静态文件加载:

1.默认情况下所有的html文件都是放在templates文件夹内

静态文件: 
	网站所使用到的提前写的css js 第三方的前端模块  图片 都叫做静态资源

默认情况下网站所用到的静态文件资源全部会放在static文件夹下,通常情况下 在static文件夹内部还会再建其他文件夹( eg: css文件,js文件-加载具体路径)

STATIC_URL = '/static/'  # 访问静态文件资源接口前缀  通常情况下接口前缀的名字也叫static -动态加载{{}}

STATICFILES_DIRS = [  # 静态资源所在的文件夹路径
	os.path.join(BASE_DIR,'static'),  # 将static文件里面所有的资源暴露给用户



静态文件动态绑定: 
    {% load static %}
	<link rel="stylesheet" href="{% static 'bootstrap-3.3.7-dist/css/bootstrap.min.css' %}">
	<script src="{% static 'bootstrap-3.3.7-dist/js/bootstrap.min.js' %}"></script>

form表单 :

form表单默认是get请求
	get请求也能够携带参数
	http://127.0.0.1:8000/login/?username=jason&password=jason123
	特点:url?xxx=xxx&yyy=yyy
1.携带的数据不安全
2.携带的数据大小有限制 最大好像应该差不多在4KB左右
3.通常只会携带一些不是很重要的数据

-->get请求数据不安全
action=“ ”:
	1.不写 默认朝当前地址提交
	2.只写后缀 /index
	3.写全路径 https://www.baidu.com

post 请求:

朝后端提交post请求出现403 的情况,去配置文件中注释掉一行内容

# 中间件
	MIDDLEWARE = [
# 'django.middleware.csrf.CsrfViewMiddleware',]

数据请求:


数据请求:
	django后端的视图函数 默认处理的是get请求
	无论是发get请求还是post请求 都会执行视图函数
def login(request):
	print('来啦 老弟~')
	return render(request,'login.html')

get请求指向拿到login页面
post请求想提交数据  然后后端做校验 

判断请求方式:
	request.method 拿到的是字符串大写的请求方式(GET /POST)

def login(request):
	# if request.method == 'GET':
	#     print('来啦 老弟~')
	# print(request.method,type(request.method))  # 获取前端请求方式
	#     return render(request,'login.html')
	# elif request.method == 'POST':
		# print('post业务逻辑')
		# return HttpResponse('收到了')
	if request.method == "POST":
		return HttpResponse('收到了')
	return render(request,'login.html')

request方法:

request方法:

request.method  获取请求方式  并且纯大写的字符串

request.POST    获取用户提交的post请求数据
如何获取用户数据 :
request.POST.get()  # 默认只会获取列表最后一个元素
request.POST.getlist()  # 获取列表 
			
request.GET     获取用户提交的get请求数据
如何获取用户数据 :
request.GET.get()  # 默认只会获取列表最后一个元素
request.GET.getlist()  # 获取列表 用
原文地址:https://www.cnblogs.com/shaozheng/p/11913536.html