• 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()  # 获取列表 用
    
  • 相关阅读:
    小酌一下:pipenv 基本用法
    sql2008使用您对无法重新创建的表进行了更改或者启用了“阻止保存重新创建表的更改”
    Join操作基本:外连接、自然连接、内连接
    用dataReader获取datetime类型完整精度的时间字串
    c# MesageBox
    判断当前时间是否在一个时间段内
    c# 根据当前时间获取,本周,本月,本季度,月初,月末,各个时间段
    sql Convert函数
    c# MD5方法总结
    wml跳转
  • 原文地址:https://www.cnblogs.com/shaozheng/p/11913536.html
Copyright © 2020-2023  润新知