分页
paginator 对象.page(number) number 为页码信息 返回当前number 页对应的页信息page对象: has_next() next_page_number()
#案例def test_page(request): page_num = request.GET.get('page',1) all_data = ['a','b','c','d','e'] paginator = Paginator(all_data, 2) c_page = paginator.page(int(page_num)) #locals传递本地变量 return render(request, 'note/test_page.html', locals())
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Pages</title></head><body> previous page next page </body></html>
Csv导出
import csvwith open('eggs.csv', 'w',newline='') as csvfile: writer = csv.writer(csvfile) writer.writerow(['a','b','c'])
#案例def make_csv_view(request): #另存为 response = HttpResponse(content_type = 'text/csv') response['Content-Disposition'] = 'attachment;filename="mybook.csv"' all_book = ['1','2','3','4','5'] writer =... read more
Django笔记
分页
paginator 对象.page(number)
number 为页码信息
返回当前number 页对应的页信息
page对象:
has_next()
next_page_number()
#案例
def test_page(request):
page_num = request.GET.get('page',1)
all_data = ['a','b','c','d','e']
paginator = Paginator(all_data, 2)
c_page = paginator.page(int(page_num))
#locals传递本地变量
return render(request, 'note/test_page.html', locals())
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Pages</title>
</head>
<body>
previous page
next page
</body>
</html>
Csv导出
import csv
with open('eggs.csv', 'w',newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['a','b','c'])
#案例
def make_csv_view(request):
#另存为
response = HttpResponse(content_type = 'text/csv')
response['Content-Disposition'] = 'attachment;filename="mybook.csv"'
all_book = ['1','2','3','4','5']
writer = csv.writer(response)
writer.writerow(all_book)
return response
def make_page_csv(request):
page_num = request.GET.get('page', 1)
all_data = ['a', 'b', 'c', 'd', 'e']
paginator = Paginator(all_data, 2)
c_page = paginator.page(int(page_num))
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment;filename="page-%s.csv"'%(page_num)
writer = csv.writer(response)
for b in c_page:
writer.writerow([b])
return response
文件上传
<input type="file" name="xxx">
Comments