django 对单个文章内容页分页,有什么技术实现好? 不用前端 js 对内容分页

34 views
Skip to first unread message

zbpython

unread,
Nov 16, 2019, 2:24:10 AM11/16/19
to python-cn(华蟒用户组,CPyUG 邮件列表)

django 对单个文章内容页分页,有什么技术实现好? 不用前端 js 对内容分页。单纯的用 django 技术对单个对单个文章内容页分页的话。


搜了不少信息。发现都是前端js分页的多。
用django 开发web,要想实现后端单个文章分页的话。
有什么思路好?

特别是遇到 文字+图片多混合的情况下。
谢谢

YS.Zou

unread,
Nov 17, 2019, 9:42:04 PM11/17/19
to pyth...@googlegroups.com
不处理比较好。

你并没有说清楚文章的形式是什么,这里,假设你要处理是 html 的内容。同时,我假设这里说的“分页”是根据文章章节进行切分。

如果 html 内容,是你能控制的系统通过某种标记语言(比如 markdown)生成的,那么最简单的办法,就是在你的“切分标识”(比如一级标题)那里,加上特殊的不可见字符,比如 \x00 ,然后直接 split 就可以了。

如果 html 内容不是你生成的,也不固定的话,那就麻烦一些。你需要通过 xml / html 解析,得到一个 DOM 的结构,然后再对这个结构进行”探测“(你需要通过 tag , classname 等标识进行评估,以确定什么特征作为”切分标识“)。之后,再提取部分 DOM ,重新生成字符串。这种情况,即使你能完成”探测“部分的编码,整个过程 load , parse , 再 生成 ,针对一个普通的获取内容的服务来说,也算是一个不小的开销了。进一步,在整个系统中要这样干的话,你应该为此引入缓存,或者在文章录入流程中,加入这部分的预处理。




zbpython <yas...@126.com> 于2019年11月16日周六 下午3:24写道:
--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+...@googlegroups.com
要在网络上查看此讨论,请访问https://groups.google.com/d/msgid/python-cn/dff26167-cf91-4678-9051-0cbd6c353a8e%40googlegroups.com


--
进出自由才是游戏者的生存之道。

http://www.zouyesheng.com

贾晨

unread,
Nov 21, 2019, 10:39:24 PM11/21/19
to python-cn(华蟒用户组,CPyUG 邮件列表)
单个文章内容页分页,单篇文章为什么要分页?

在 2019年11月16日星期六 UTC+8下午3:24:10,zbpython写道:

YS.Zou

unread,
Nov 21, 2019, 11:07:52 PM11/21/19
to pyth...@googlegroups.com
有一个原因是,你分成 N 页, PV * N 。

贾晨 <little...@gmail.com> 于2019年11月22日周五 上午11:39写道:
--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+...@googlegroups.com


--
进出自由才是游戏者的生存之道。

http://www.zouyesheng.com
Reply all
Reply to author
Forward
0 new messages