Django补充(写代码时遇到的一些问题)

一.刷新浏览器当前页面(应用于:提交数据时要手动刷新界面时使用)

1.js中:location.reload()

2.后台管理:

---------views.py
def login(req):
    xxx
    xxx
    return redirect("/login")      #等待前面代码执行完重新跳转到当前界面

二.post/get方式:在浏览器中,所有的默认点击事件都是以get方式发送,只有form表单或者ajax设置post方式,采用的方式才会变成post

三.模态对话框

四.分页(后台使用切片)

def classes(req):  #此处采用切片方式进行分页
    if req.method=="GET":
        p=req.GET.get("p",1)            //浏览器输入:127.0.0.1:8000/classes?p=1,服务端得到p值,如果没有得到,默认为1
        p=int(p)
        start=(p-1)*5
        end=p*5
        clases=models.Classes.objects.all()[start:end]     //从数据库一次性提取5条数据
        count=models.Classes.objects.all().count()
        a,v=divmod(count,5)  #得到余数
        href_list=[]
        for i in range(a+1):
            ahref="<a href='/classes?p=%s'>%s</a>"%(i+1,i+1)
            href_list.append(ahref)
        return render(req,"classes.html",{"clases":clases,"ahref":href_list})

猜你喜欢

转载自www.cnblogs.com/gaoyukun/p/9074106.html