127.0.0.1:8000/querys/?A=100&b=1&b=10 网址用?号拼接的网址主要做分页和查询的
GET请求
访问这个视图函数就可以得到前端返回的值
def querys(request):
print(request) #<WSGIRequest: GET '/querys/?A=100&b=1&b=100'>
print(request.GET) #<QueryDict: {'A': ['100'], 'b': ['1', '100']}>
print(request.GET.get('A')) # 100
print(request.GET.getlist('b')) #['1', '100']
return HttpResponse('HO')
POST请求
from django.http import HttpResponse,JsonResponse
#还有很多响应方式
def get_post(request):
#获取post请求的值
age=request.POST.get('aet')
#下面是写来玩的
if age==0:
return HttpResponse('POST')
else:
return JsonResponse(age)
from表单的get请求
import json #导入json模块
def get_boby_json(request):
#from表单的get请求过来会在body里
json_byte=request.body
#对他进行解码decode 成数据类型为字符串
str_byte=json_byte.decode()
#json.loads 字符传转换为字典
dict_byte=json.loads(str_byte,encoding='utf-8')
#json.dumps 字典转换为字符串
str_by=json.dumps(dict_byte)
return HttpResponse('from')
先做配置工作
查看全局配置 ---from django.conf import global_settings
给apps设置一个默认路径
在 settings.py中找到 TEMPLATES下面的DIRS路径是根据自己的来写
settings.py设置上传文件的路径
前端代码
后端在视图中导入 from django.conf import settings
def upload(request):
#判断过来的是什么请求
if request.method=='POST':
#图片类的在FILES中得到 photo是前端input中的name用来定位的,name是获取图签文件名字
img=request.FILES.get('photo').name
#图片类的在FILES中得到 photo是前端input中的name用来定位的这是图签文件
file=request.FILES.get('photo')
#imgs是用来拼接文件的写入位置
imgs='%s\%s'%(settings.MEDIA_ROOT,img)
#写入
with open(imgs,'wb')as f:
#chunks防止文件太大
for i in file.chunks():
f.write(i)
return HttpResponse('OK')
return render(request, 'upload.html')