zoukankan      html  css  js  c++  java
  • 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()  # 获取列表 用
    
  • 相关阅读:
    asp.net mvc(2013424)——基本知识
    asp.net mvc(2013425)——使用模板页
    jquery实现tab切换核心代码
    asp.net mvc(2013422 )——准备入门
    也说C#串行化
    Net Assembly.GetExecutingAssembly() 和 Assembly.GetCallingAssembly()的区别
    log (一)
    C# 重载和从写的区别
    log4net
    C# 反射
  • 原文地址:https://www.cnblogs.com/shaozheng/p/11913536.html
Copyright © 2011-2022 走看看