石家庄个人谁做网站网站建设的整体流程有哪些?

news/2025/9/23 21:40:51/文章来源:
石家庄个人谁做网站,网站建设的整体流程有哪些?,wordpress 调用头像,个人网站免费建站作者#xff1a;HelloGitHub-追梦人物文中涉及的示例代码#xff0c;已同步更新到 [HelloGitHub-Team 仓库](https://github.com/HelloGitHub-Team/HelloDjango-blog-tutorial) 博客文章的模型有一个 excerpt 字段#xff0c;这个字段用于存储文章的摘要。目前为止#xff…作者HelloGitHub-追梦人物文中涉及的示例代码已同步更新到 [HelloGitHub-Team 仓库](https://github.com/HelloGitHub-Team/HelloDjango-blog-tutorial) 博客文章的模型有一个 excerpt 字段这个字段用于存储文章的摘要。目前为止还只能在 django admin 后台手动为文章输入摘要。每次手动输入摘要比较麻烦对有些文章来说只要摘取正文的前 N 个字符作为摘要以便提供文章预览就可以了。因此我们来实现如果文章没有输入摘要则自动摘取正文的前 N 个字符作为摘要这有两种实现方法。覆写 save 方法第一种方法是通过覆写模型的 save 方法从正文字段摘取前 N 个字符保存到摘要字段。在 创作后台开启请开始你的表演 中我们提到过 save 方法中执行的是保存模型实例数据到数据库的逻辑因此通过覆写 save 方法在保存数据库前做一些事情比如填充某个缺失字段的值。回顾一下博客文章模型代码blog/models.pyclass Post(models.Model):# 其它字段...body models.TextField()excerpt models.CharField(max_length200, blankTrue)def save(self, *args, **kwargs):self.modified_time timezone.now()super().save(*args, **kwargs)其中 body 字段存储的是正文excerpt 字段用于存储摘要。通过覆写模型的 save 方法在数据被保存到数据库前先从 body 字段摘取 N 个字符保存到 excerpt 字段中从而实现自动摘要的目的。具体代码如下blog/models.pyimport markdown from django.utils.html import strip_tagsclass Post(models.Model):# 其它字段...body models.TextField()excerpt models.CharField(max_length200, blankTrue)# 其它方法...def save(self, *args, **kwargs):self.modified_time timezone.now()# 首先实例化一个 Markdown 类用于渲染 body 的文本。# 由于摘要并不需要生成文章目录所以去掉了目录拓展。md markdown.Markdown(extensions[markdown.extensions.extra,markdown.extensions.codehilite,])# 先将 Markdown 文本渲染成 HTML 文本# strip_tags 去掉 HTML 文本的全部 HTML 标签# 从文本摘取前 54 个字符赋给 excerptself.excerpt strip_tags(md.convert(self.body))[:54]super().save(*args, **kwargs)这里生成摘要的方案是先将 body 中的 Markdown 文本转为 HTML 文本去掉 HTML 文本里的 HTML 标签然后摘取文本的前 54 个字符作为摘要。去掉 HTML 标签的目的是防止前 54 个字符中存在块级 HTML 标签而使得摘要格式比较难看。可以看到很多网站都采用这样一种生成摘要的方式。然后在模板中适当的地方使用模板标签引用 {{ post.excerpt }} 显示摘要的值即可templates/blog/index.htmlarticle classpost post-{{ post.pk }}...div classentry-content clearfixp{{ post.excerpt }}.../pdiv classread-more cl-effect-14a href{{ post.get_absolute_url }} classmore-link继续阅读 span classmeta-nav→/span/a/div/div /article新添加一篇文章这样才能触发 save 方法此前添加的文章不会自动生成摘要要手动保存一下触发 save 方法可以看到摘要效果了。使用 truncatechars 模板过滤器第二种方法是使用 truncatechars 模板过滤器Filter。在 django 的模板系统中模板过滤器的使用语法为 {{ var | filter: arg }}。可以将模板过滤看做一个函数它会作用于被它过滤的模板变量从而改变模板变量的值。例如这里的 truncatechars 过滤器可以截取模板变量值的前 N 个字符显示。关于模板过滤器我们之前使用过 safe 过滤器可以参考 让博客支持 Markdown 语法和代码高亮 这篇文章中对模板过滤器的说明。例如摘要效果需要显示 post.body 的前 54 的字符那么可以在模板中使用 {{ post.body | truncatechars:54 }}。templates/blog/index.htmlarticle classpost post-{{ post.pk }}...div classentry-content clearfixp{{ post.body|truncatechars:54 }}/pdiv classread-more cl-effect-14a href{{ post.get_absolute_url }} classmore-link继续阅读 span classmeta-nav→/span/a/div/div /article不过这种方法的一个缺点就是如果前 54 个字符含有块级 HTML 元素标签的话比如一段代码块会使摘要比较难看。所以推荐使用第一种方法。欢迎关注 HelloGitHub 公众号获取更多开源项目的资料和内容『讲解开源项目系列』启动——让对开源项目感兴趣的人不再畏惧、让开源项目的发起者不再孤单。跟着我们的文章你会发现编程的乐趣、使用和发现参与开源项目如此简单。欢迎联系我们给我们投稿让更多人爱上开源、贡献开源

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913971.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站正在建设 mp4vk汉化网站谁做的

(1)腾讯云申请 (2)域名控制台解析 (3)Nginx下载(crt: CA certificate Chain)

南宁网站建站wordpress 升级php版本

101. 简述如何在 Kotlin 中比较两个字符串?Kotlin 语言允许多种方法来检查两个字符串是否相等。 使用比较运算符 在 Kotlin 中, == 用于检查两个对象的结构相等性。如果两个对象具有相同的值,它将返回 true: fun main(args: Array) { val str1: String = "Hell…

云南 网站建设网站中国互联网数据平台

ThreadLocal基本原理 一、定义 ThreadLocal是java中所提供的线程本地存储机制,可以利用改机制将数据缓存在线程内部,该线程可以在任意时刻、任意方法中获取数据 二、底层原理 ThreadLocal底层是通过ThreadLocalMap来实现的,每个Thread对象中…

java里面的IO流分为哪几种,他们的区别是什么呢

Java IO流主要可以从两个最重要的维度进行分类:流向 和 操作的数据类型。按流向分(以内存为参照物):输入流(Input Stream): 将数据从外部(如文件、网络、键盘)读入到内存中。InputStream 和 Reader 是基类。 …

ReLU函数及它的导数

ReLU 函数 ReLU(Rectified Linear Unit,修正线性单元)是目前在深度学习中最常用的激活函数。它的数学表达式非常简单: $$f(x) = \max(0, x)$$ 这意味着当输入 $x$ 大于 0 时,输出就是 $x$ 本身;当输入 $x$ 小于或…

公司网站运营方案策划做 网络网站

0 前言 循环神经网络(Recurrent Neural Network,RNN)是一种用于处理序列数据的神经网络。相比一般的神经网络来说,他能够处理序列变化的数据。比如某个单词的意思会因为上文提到的内容不同而有不同的含义,RNN就能够很好…

网站建议公司新邵县住房和城乡建设局网站

TCP协议的报文格式 TCP协议有连接,可靠性传输,面向字节流,全双工。 他的数据格式如图: 根据他的数据格式,在这里我们只知道 16位源端口号(表示客户端这里的端口号),16位目的端口号&…

企业网站规划书实业公司网站建设

一、Znode分类 1、persistent_node 持久化节点 是默认类型,该类型节点,并不会随着客户端断开就会自动删除;zookeeper服务重启该节点也不会被删除,只有手动删除的时候才会删除;可以创建子节点; # create …

手机建站平台郴州网红景点

1、问题背景:maven使用默认settings.xml配置时,Idea基于pom.xml更新依赖时报错,有些组件下载时连接超时, 通过日志发下,去连接maven.org网站下载依赖,有时候肯定会超时。 2、解决办法:使用国外…

新开的网站建设公司如何推广专业的seo外包公司

文章目录1. 题目2. 解题1. 题目 给你一个下标从 0 开始的字符串 s ,它的 偶数 下标处为小写英文字母,奇数 下标处为数字。 定义一个函数 shift(c, x) ,其中 c 是一个字符且 x 是一个数字,函数返回字母表中 c 后面第 x 个字符。 …

北京优质网站制作南通市建设局网站6

怎么通过手机照片制作视频?将照片做成视频并不是很难,可以直接在手机上进行操作,下面来看看是怎么操作的。方法/步骤在手机上打开清爽视频编辑器,有视频编辑、美拍美摄、电子相册、特效模板、动感视频、创意视频、动态字幕、视频变…

龙岩市官方网站网站风格类型是

python遍历实例总结python同时遍历数组的索引和值的实例你想在迭代一个序列的同时跟踪正在被处理的元素索引。获取索引内置的 enumerate() 函数可以很好的解决这个问题:>>> my_list [a, b, c]>>> for idx, val in enumerate(my_list):... print(…

手机网站特效郑州企业网站seo

原标题:刘总出席成都糖酒会:信任铸就云仓酒庄新篇章,共襄盛举展未来近日,备受瞩目的成都糖酒会盛大开幕,吸引了来自全国各地的业界精英和代表。在这场盛大的行业盛会上,云仓酒庄的刘总亲临现场。 现场&…

第一次个人编程作业-论文查重

| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience | | 这个作业要求在哪里| https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/homework/13477 | | 这…

使用Claude代码子代理生成项目特定提交消息的技术实践

本文详细介绍了如何利用Claude Code的子代理功能解决自动生成提交消息过于冗长的问题。通过创建专门的git提交消息生成代理,分析项目规范和变更内容,生成符合项目约定的简洁提交消息,提升开发效率。使用Claude代码子…

上海网站建设公司推荐合肥市住房建设局网站

全世界只有3.14 % 的人关注了爆炸吧知识今天,8岁表妹的老师给她奖励了一块大巧克力,超模君打趣她能不能分给我点,遭到残忍拒绝,超模君很愤怒,暗下决心要神不知鬼不觉地吃上表妹的巧克力。超模君趁表妹在认真做作业的时…

网站建设 前期资料dede门户网站模版

文章目录 1. 如何计算DDR带宽2. DDR data rate和DDR主频3. Mbps和Mhz4. 出题 1. 如何计算DDR带宽 计算DDR理论带宽的公式为: DDR主频 * 位宽 理论带宽其中,位宽(bit width)指的是内存总线的位宽,例如64位、128位、16bit、32bit等&#xff…

新手可以自己学做网站设计吗wordpress怎么设置静态主页

jquery 通过submit()方法 提交表单示例: 本示例:以用户注册作为例子。使用jquery中的submit()方法实现表单提交。 注:本示例仅提供了对表单的验证,本例只用选用了三个字段作为测试。 用户点击提交按钮时,触发点击事件&…

做网站先做ue网页版代码编辑器

先创建自定义控件类painter_label 1.自定义类必须给基类传入父窗口指针 2.重写控件中的方法 3.在UI中创建一个QLabel,右键“提升为”,输入类名