当前位置: 首页 > Web前端 > HTML5

Django20200408博客开发006

时间:2023-04-05 15:21:09 HTML5

1)添加或编辑博客内容2)博客文章很多,全部加载太慢-分页加载还包括shell模式、模型操作、模板标签和分页器3.模型的新对象fromblog.modelsimportBlogblog=Blog()blog.title='xxx'...blog.save()具体指令:fromblog.modelsimportBlogdir()Blog.objects.all()Blog.objects.count()Blog.objects.all().count()blog=Blog()dir()Blog.objects.all()blog.title="shell模式下的第一篇文章"blog.content="xxxxxxx"fromblog.modelsimportBlogTypeBlogType.objects.all()[0]blog_type=BlogType.objects.all()[0]blog.blog_type=blog_typefromdjango.contrib.auth.modelsimportUserUser.objects.all()user=User.objects.all()[0]blog。author=userblog.save()Blog.objects.all()dir(blog)blog.last_update_timeshell命令行方式添加博客1,pythonmanage.pyshell2,for循环执行新博客代码#生成30条博客内容为iin范围(1,31):blog=Blog()blog.title="for%s"%iblog.blog_type=blog_typeblog.author=userblog.save()Blog.objects.all().count()#-->37实现分页功能:在models.py中定义一个排序信息类;按照Meta:ordering=['-created_time']类从django.c同步数据库并在shelle中分页ore.paginatorimportPaginatordir()#-->['Blog','BlogType','Paginator','User','__builtins__','blog','blog_type','i','user']#deli#去掉iffromblog.models等不必要的内容importBlogblogs=Blog.objects.all()blog.count()#37paginator=Paginator(blogs,10)paginatordir(paginator)paginator.__doc__paginator.count#34paginator.num_pages#分隔4页paginator.page_range#range(1,5)page1=paginator.page(1)page1dir(page1)page1.object_listpage1.object_list.count()#也可以使用help(page1.count)查询方式来设计paginationStyle:前端:发送请求,请求打开具体分页内容后端:处理请求,返回具体分页内容响应请求localhost:8000/blog/?page=1可以在第一页返回十条数据,其他人也是如此;这里使用get请求现在返回页码:在blog_list.html中添加样式,从bootstrap导入样式代码:现在优化,如果当前页是第一页,最好去掉上一页的功能按钮page,和上一页类似,判断是否有上一页和下一页执行:两处修复: