css3 animation属性详细说明
css3 animation 属性详细说明css3 animationanimation 参数animation-name 规定需要绑定到选择器的 keyframe 名称。animation-duration 规定完成动画所花费的时间,以秒或毫秒计。animation-timing-function 规定动画的速度曲线。linear 动画从头到尾的速度是相同的。ease 默认。动画以低速开始,然后加快,在结束前...
2024-01-10Django日志实践笔记
部署在线上时由于配置了DEBUG = False,出错时并不会出现报错页面,连用户自己都不清楚到底是哪里有bug,该如何解决呢?Django给你的答案:日志。日志的组成日志是指程序在运行过程中,对状态、时间、错误等的记录。即把运行过程中产生的信息输出或保存起来,供开发者查阅。Django使用Python...
2024-01-10Django2.2中间件总结笔记
中间件是 Django 用来处理请求和响应的钩子框架。它是一个轻量级的、底层级的“插件”系统,用于全局性地控制Django 的输入或输出,可以理解为内置的app或者小框架。在django.core.handlers.base模块中定义了如何接入中间件,这也是学习Django源码的入口之一。每个中间件组件负责实现一些特定的功能...
2024-01-10Django邮箱找回密码实践笔记
在各大网站上,一定都遇到过找回密码的问题,通常采用的方式是通过发送带有验证码的邮件进行身份验证,本文将介绍通过Django实现邮件找回密码功能。找回密码流程功能流程:1.首先在用户登录界面,添加“忘记密码”链接2.生成随机验证码,发送邮件到用户信息中填写邮箱3.在重置密码页面...
2024-01-10Django开发博客文章详情页实践笔记
首页展示的是所有文章的列表,当用户看到感兴趣的文章时,他点击文章的标题或者继续阅读的按钮,应该跳转到文章的详情页面来阅读文章的详细内容。现在让我们来开发博客的详情页面,有了前面的基础,开发流程都是一样的了:首先配置 URL,即把相关的 URL 和视图函数绑定在一起,然后实现视图...
2024-01-10django dbshell快速启动mysql客户端
实际工作经历中,免不了有时候需要连接数据库进行问题排查分析的场景,之前一直习惯通过 mysql -uxxx -hxxxx -P1234 ... 这样的方式来启动命令行形式的 MySQL 数据库客户端程序,只是用起来比较麻烦,每次都要拷贝各个配置参数,还要记得不要在命令里显式打印密码。后来想起来在开发 Ruby on Rails 程序的...
2024-01-10pymysql开启调试模式
今天在排查线上一个奇怪的数据库连接问题,所以打开了 pymysql 的源码在阅读,发现 pymysql 在其 connections 模块里内置了一个 DEBUG 变量用于控制是否开启调试模式,是的话,会将当前连接的操作以及报文内容都打印到控制台。使用方法在你的服务器初始化代码里,加上对 DEBUG 的设置,比如:import pym...
2024-01-10Django自定义模板过滤器和标签
现在我们已经很熟悉Django的MTV模式了。模板(template)负责如何去展示数据,而视图(view)负责筛选出正确的数据。因此通常来说逻辑都是放到视图中的,但模板也需要一些和表示相关的逻辑:比如循环展示(如{% for ... %})、或者以某种特定格式输出(如{{ ...|date:'Y-m-d' }})等,这些功能都是靠模板的...
2024-01-10Django博客支持Markdown语法和代码高亮
为了让博客文章具有良好的排版,显示更加丰富的格式,我们使用 Markdown 语法来书写博文。Markdown 是一种 HTML 文本标记语言,只要遵循它约定的语法格式,Markdown 的解析工具就能够把 Markdown 文档转换为标准的 HTML 文档,从而使文章呈现更加丰富的格式,例如标题、列表、代码块等等 HTML 元素。由于 Mark...
2024-01-10Django个人博客点赞功能实现
假设你的博客已经顺利部署到了线上。你写了很多好文章,和粉丝们互动并感受成就感。现在你想更进一步,努力提高文章质量,使其更受读者欢迎,打造圈内一流博客。问题是该如何判断一篇文章是“受欢迎的”?靠浏览量是个方法,但是并不能区分出内容花拳绣腿的标题党。靠评论数也是个好方...
2024-01-10