Django笔记

less than 1 minute read

分页

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">

Afdafczl

Afdafczl

BUAA, School of Software, Sophomore 这是一个属于Afdaf的,基于Github Page搭建的个人博客,用于记录与查看个人学习笔记。 可点击左侧导航栏查看详情

Comments

  Write a comment ...