数据请求:
静态文件加载
静态文件加载:
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() # 获取列表 用