05 2019 档案

摘要:一、字符串 1. 字符串切片 切片: name=“abcdef” name[2:5]=“cde” 跳取: name=“abcdef” name[2:-1:2]=“ce” 逆序: name=“abcdef” name[-1::-1]=“fedcba” 2.字符串的常见操作 find:检测 str 是否 阅读全文
posted @ 2019-05-30 18:25 代码打碟手 阅读(6819) 评论(0) 推荐(1)
摘要:一、前言 为了加强网站的美化效果,我希望每篇文章都有一个图片链接,而不是只有标题,显得非常单调。这次,我将使用xadmin上传控件,将上传文件地址保存至数据库中。 二、图片上传控件要求安装Pillow 其实不管是验证码图片还是上传图片都需要这个包,否则无法对图片进行操作。安装命令如下: pip in 阅读全文
posted @ 2019-05-19 19:38 代码打碟手 阅读(583) 评论(0) 推荐(0)
摘要:一、前言 为了提高博客代码块的用户体验,仅仅代码高亮还不行,最好还能一键复制代码,故此文将总结代码块复制功能配置。 二、下载 clipboard.js 在这里,我使用了一种第三方插件 clipboardjs ,相关介绍和兼容性就不赘述了,感兴趣的话可以去它主页或Github上看。 下载地址: cli 阅读全文
posted @ 2019-05-19 19:34 代码打碟手 阅读(1233) 评论(0) 推荐(1)
摘要:一、前言 在上一篇内容网站搭建 (第21天) 评论功能设计,已经将评论的模型使用,ajax的加载以及ckeditor评论样式大致都介绍了一遍。其实不管是ckeditor还是ueditor都非常的好用,在学会了如何配置ckeditor编辑框和评论框以后,我开始转向了ueditor的学习,个人觉得ued 阅读全文
posted @ 2019-05-19 19:31 代码打碟手 阅读(312) 评论(0) 推荐(0)
摘要:一、前言 为什么一直拖着评论功能到现在才开始准备写,确实因为最近较忙,而且评论功能确实也不好写。之前,我上网查了很久,大概的方法总结起来有下面三个。 方法一:第三方社会化评论插件,如友言,多说,畅言,disqus。 方法二:Django评论库 方法三:自己写代码实现 先从第三方社会化评论插件开始,我 阅读全文
posted @ 2019-05-18 13:51 代码打碟手 阅读(580) 评论(0) 推荐(0)
摘要:一、前言 其实每一个input输入框都会自动保存用户的搜索记录,然后表现出来。而我的想法是可以在输入的同时自动查询数据库,然后将结果显示在页面中,所以明显查询数据库的搜索提醒对于用户来说要高效的多。将两者的效果对比一下: 二、开发步骤 1.关闭输入框的记录显示 因为每一个input输入框都会默认将本 阅读全文
posted @ 2019-05-18 13:48 代码打碟手 阅读(277) 评论(0) 推荐(0)
摘要:一、前言 在逛开源中国社区的时候,发现每一篇博客下面都有一行文章的标签,大概就是文章中的代码类型以及使用到的模块之类的。如下图,我的开源中国社区地址是:https://my.oschina.net/zhenfei,用了一段时间后废弃了,转到了博客园,所以上面的文章是不全的。 转而想到自己的网站,我也 阅读全文
posted @ 2019-05-17 12:57 代码打碟手 阅读(332) 评论(0) 推荐(0)
摘要:一、前言 在Django自带的User类中,只有用户名、邮箱、密码等等一些基础信息。如果此时有添加用户电话,昵称,qq号等其他信息的需求时,自带User类的弊端就出现了。那么如果出现上述需求时,就需要自定义用户模型。 在Django的文档中对于自定义用户模型,有下面这么两段话。 有两种方法可以扩展默 阅读全文
posted @ 2019-05-17 12:43 代码打碟手 阅读(424) 评论(0) 推荐(0)
摘要:一、前言 当网站使用redis缓存时,就会涉及到缓存的过期时间,redis数据库中的内容就会消失。这个时候进行用户操作又会变慢,所以要采用一种办法,当缓存刚好要过期时,能够使得redis数据库自动对缓存内容进行更新。这个办法就是使用 celery,具体配置及使用我已经先在Django框架17: Ce 阅读全文
posted @ 2019-05-16 13:00 代码打碟手 阅读(507) 评论(1) 推荐(0)
摘要:一、前言 在服务器配置不算高的情况下,频繁地访问数据库会增加许多开销,当查询的内容较多或较复杂时,会占用很多的查询时间,容易使得访问卡,慢,出错等情况。由于之前在部署网站的时候,我没有采用那些常用的缓存技术,随着我的发表文章越来越多,我也感受到了卡,慢的现象,用户体验很差。之前我也学习过redis基 阅读全文
posted @ 2019-05-16 12:54 代码打碟手 阅读(883) 评论(0) 推荐(0)
摘要:一、前言 这几天正好学了Flask的用户注册登录功能设计,发现与Django的使用特别类似,所以学习Flask的同时也加强了我对Django表单的印象。正好网站搭建也差不多更新到用户操作部分了,就索性把Django表单相关知识再推进一下。其实要加入用户操作功能,也可以直接在模板页面中加上form标签 阅读全文
posted @ 2019-05-15 18:28 代码打碟手 阅读(813) 评论(0) 推荐(0)
摘要:一、前言 昨天在逛开源中国社区时,偶然在推荐中看到有关xadmin的文章,一想到Django自带的后台不是admin吗,难道它们之间有某种联系?果不其然,还真的是,xadmin就是admin的后台强化版,除强化一些功能外还增加了许多admin中没有的设计。举个例子:如使用Bootstrap作为UI框 阅读全文
posted @ 2019-05-15 18:19 代码打碟手 阅读(490) 评论(0) 推荐(0)
摘要:一、前言 关于全文搜索的部分,主要是利用了haystack,whoosh和jieba这三个包,而且必须安装,否则以下内容无效。详细的说法已经在之前Django框架的学习内容中总结过了:Django 框架15: 全文搜索。 这次继续学习全文搜索的内容主要是因为在之前的内容中,缺少了自定义全文搜索部分。 阅读全文
posted @ 2019-05-14 19:07 代码打碟手 阅读(303) 评论(0) 推荐(0)
摘要:一、前言 在访问网站过程中,可能会出现404错误和500错误,分别是找不到请求的资源错误和WEB端服务器程序错误,它们一般是不可避免的。一旦产生了这种错误,很多都是通过web server 来处理。比如使用 apache 的定义 或者nginx 的定义,都可以实现定向处理。但Django提供了相应的 阅读全文
posted @ 2019-05-14 18:59 代码打碟手 阅读(138) 评论(0) 推荐(0)
摘要:一、前言 为了让自己能直观的看出博客阅读量的变化,而不需要到后台观察,所以就使用了Highcharts的基础折线图来帮助实现。其文档地址:Highcharts 演示。 样例效果: 通过阅读API文档,可以实现自己想要的样式,也可以改变线条的颜色。一系列的配置主要有chart: {图表配置},colo 阅读全文
posted @ 2019-05-11 17:27 代码打碟手 阅读(491) 评论(0) 推荐(0)
摘要:一、前言 ​之前说过,我的网站编辑器一开始是tinymce,然后才用的ckeditor。可是最近我发现,ckeditor的小图标不是很美观,看久了有点low的样子。我是不是应该换一个编辑器呢,一想到这里,马上打开谷歌搜索有没有更加美观的富文本编辑器。翻了几页,才发现百度Ueditor编辑器就很不错, 阅读全文
posted @ 2019-05-11 17:19 代码打碟手 阅读(499) 评论(0) 推荐(0)
摘要:一、前言 ​在阅读计数功能之后,就可以可根据每篇博客的阅读量来对博客进行热门统计排行了,如阅读周榜,月榜,总榜。基本上只要实现其中一个,其他两个也能照着做出来,大体上的逻辑是一样的。都是通过django自带的工具包中的timezone模块获取今天的日期格式,再通过datetime模块的timedel 阅读全文
posted @ 2019-05-09 20:12 代码打碟手 阅读(170) 评论(0) 推荐(0)
摘要:一、前言 上篇写了几个简单的阅读计数功能实现,其缺点都是无法统计某一天的阅读数量,也就无法根据日期来对热门博客进行排行。所以最好还是重建一个带有日期字段名的模型表,这就可以根据日期条件来筛选博客的阅读次数了,比较方便统计。 二、新建ReadDetail模型类 ReadNum继续保留,再建一个Read 阅读全文
posted @ 2019-05-09 20:01 代码打碟手 阅读(206) 评论(0) 推荐(0)

点击右上角即可分享
微信分享提示