第八章(2)
- 上传文件示例(html)
- fbc和cbv
- html获取字典(keys,values)
- django路由系统
- django路由系统(url正则表达式)
- django路由转发(include)
- django数据库
- django数据库字段参数
- 关联表
- request,POST.GET.FILES方法
- django数据库增删改查
- 数据库类型
- 循环生成序列号
- Ajax
- 数据库表多对多
1.上传文件示例(html)login.html
login.html
from django.shortcuts import render
import os
# Create your views here.
from django.shortcuts import HttpResponse
from django.shortcuts import render,redirect
from django.core.files.uploadedfile import InMemoryUploadedFile
def login(request):
if request.method == "GET":
return render(request,'login.html')
elif request.method == "POST":
# v = request.POST.get('gender') 获取单选
# print(v)
# v = request.POST.getlist('favor') 获取多选(list)
# print(v)
# v = request.POST.get('fafafa')
# print(v)
obj = request.FILES.get('fafafa') 获取文件
print(obj,type(obj),obj.name)
file_path = os.path.join('upload',obj.name)
f = open(file_path,mode='wb')
for i in obj.chunks():
f.write(i)
f.close()
return render(request,'login.html')
else:
return redirect('/index/')