Django+mysql 实现简单的小说书库页面

很久以前就想着试着用爬虫是模拟一下db小说网站...结果对网页这块又没什么头绪...接触了Django似乎可以去尝试一下了...

先找个小说网页模板,自行删改,保留一组显示小说信息的部分,对书名作者等进行参数设置...

{% for info in book_list %}
{% endfor %}

控制台执行 根据已有的表生成model 丢进对应的app文件夹下

python manage.py inspectdb > model.py

在 views.py 中新建一个处理函数,添加一个pageNum传递页数

查了点资料,内置函数貌似没有能搭配 limit 使用的,分页器也是在 获取 objects.all() 的基础上使用的,如果要用 limit 似乎只能用原生的sql语句去读取数据,这里暂时先获取全部。

小说的基本信息包装成字典,再放入一个列表里,最后传递到页面中,因为我这里的模板是两个为一行,所以这里将两条数据合并到一个字典里了。上下页信息直接放进单独的字典即可。

def books( request,pageNum ):
    # cursor = connection.cursor()
    # cursor.excute("select * from bqk limit 0,10")
    # cursor.fetchall()
    bookInfos = Bqk.objects.all()                   # 提取数据
    bookCount = bookInfos.count()                   # 条数
    lastPage = pageNum-1 if pageNum>1 else 1        # 上一页
    nextPage = pageNum+1 if pageNum
在urls中设置一下映射
path('booklist/',views.books)

效果:

Django+mysql 实现简单的小说书库页面_第1张图片

Django+mysql 实现简单的小说书库页面_第2张图片

Django+mysql 实现简单的小说书库页面_第3张图片

上下页就演示下效果...可以找个插件包装下...

你可能感兴趣的:(Django,Django)