find 命令是 Linux 系统中最重要也是最常用的命令之一。find 命令用于根据你指定的参数搜索和定位文件和目录的列表。find 命令可以在多种情况下使用,比如你可以通过权限、用户、用户组、文件类型、日期、大小和其他可能的条件来查找文件。 在当前目录下查找名称为 inittab 的文件 find . -name inittab 在当前目录下,查找文件名为 example 的文件(不区分大小写) find . -iname example 找出当前目录下,...
阅读全文>>2017年12月30日 23:57 作者:nancy 分类:[Linux] 1264
### 文件与目录 cd [目录名] 切换当前目录 cd ~ 进入用户主目录 cd - 返回进入此目录之前所在的目录 cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思) cd ../.. 返回上两级目录 cat 查看文件内容 cat file 查看 file 文件内容 cat -n file 对 file 的所有的行(包括空白行)进行编号输出显示 ```python fangweir...
阅读全文>>2017年12月29日 00:00 作者:nancy 分类:[Linux] 1212
git add file 将工作文件修改提交到本地暂存区 git add . 将所有修改过的工作文件提交暂存区 git commit -m "本次提交的说明" 把暂存区文件提交到版本库 git status 随时掌控工作区的状态 git log 显示从最近到最远的提交日志 git log --pretty=oneline 显示从最近到最远的提交日志(单行) ```python (venv) fangweiren@ubuntu:~/myblog$...
阅读全文>>2017年12月23日 23:48 作者:nancy 分类:[Git] 1366
django-haystack 是一个专门提供搜索功能的 django 第三方应用,它支持 Solr、Elasticsearch、Whoosh、Xapian 等多种搜索引擎,配合著名的中文自然语言处理库 jieba 分词,就可以为我们的博客提供一个效果不错的博客文章搜索系统。 ## 安装必要依赖 要使用 django haystack,首先必须安装它,并且安装一些必要的依赖,具体需要安装的依赖有: 1. Whoosh。Whoosh 是一个由纯 Python 实现的全文搜索引擎...
阅读全文>>2017年12月19日 23:21 作者:nancy 分类:[Django] 2491
当博客上发布的文章越来越多时,通常需要进行分页显示,以免所有的文章都堆积在一个页面,影响用户体验。Django 内置的 Pagination 能够帮助我们实现简单的分页功能。 ## Paginator 类的基本语法实例 分页功能由 Django 内置的 Paginator 类提供。这个类位于 `django/core/paginator.py`,需要使用它时,只需在适当的地方导入这个类即可。 ```python (venv) root@ubuntu:/home/fangweir...
阅读全文>>2017年12月14日 18:48 作者:nancy 分类:[Django] 2187
RSS (简易信息聚合)是一种消息来源格式规范,用以聚合经常发布更新数据的网站,例如博客文章、新闻、音频或视频的网摘。RSS 文件(或称做摘要、网络摘要、或频更新,提供到频道)包含全文或是节录的文字,再加上发布者所订阅之网摘数据和授权的元数据。 其实就是一种聚合阅读,这样可以用 feedly 等工具来订阅你喜欢的网站,这样他们的网站更新了之后你就可以通过 feedly 这种工具来阅读更新的内容,而不用跑到网站上面去查看。现在我们就来为博客添加 RSS 订阅功能。 ## 使用 D...
阅读全文>>2017年12月11日 00:09 作者:nancy 分类:[Django] 1282
如何精确地记录一篇文章的阅读量是一个比较复杂的问题,不过对于我们的博客来说,没有必要记录的那么精确。因此我们使用一种简单但有效的方式来记录博客文章的阅读量:文章每被浏览一次,则其阅读量 +1,即所谓的文章页面 PV(Page View)数。虽然简单粗暴,但却高效实用。 ## 增加字段、方法 为了记录文章的浏览量,需要在文章的数据库表中新增一个用于存储阅读量的字段。不过在一开始已经增加了该字段: ```python blog/model.py class Post(mode...
阅读全文>>2017年12月9日 23:20 作者:nancy 分类:[Django] 1705
我们博客的文章(Post)模型除了通过 ForeignKey 关联了 Category(分类)外,还通过 ManyToMany 关联了 Tag(标签)。现在我们来给网站的侧边栏实现一个展示标签云效果的全部标签列表,让 Django 从数据库中获取全部标签的数据列表,然后在模板中显示它们,并且点击相应的标签,就可以显示该标签下的全部文章列表。 ## 获取标签列表 标签有点类似于分类,只是分类由于是多对一关系(我们规定一篇文章只有一个分类,而一个分类下可以有多篇文章),因此在我们的 M...
阅读全文>>2017年12月8日 22:56 作者:nancy 分类:[Django] 1619
在我们的博客侧边栏有分类列表,显示博客已有的全部文章分类。现在想在分类名后显示该分类下有多少篇文章,该怎么做呢?最优雅的方式就是使用 Django 模型管理器的 annotate 方法。 ## 模型回顾 回顾一下我们的模型代码,Django 博客有一个 Post 和 Category 模型,分别表示文章和分类: ```python class Category(models.Model): name = models.CharField('分类', max_length=1...
阅读全文>>2017年12月7日 23:02 作者:nancy 分类:[Django] 1984
侧边栏已经正确地显示了阅读排行列表、归档、分类等信息。现在来完善归档和分类功能,当用户点击归档下的某个日期或者分类下的某个分类时,跳转到文章列表页面,显示该日期或者分类下的全部文章。 ## 归档页面 要显示某个归档日期下的文章列表,思路和显示主页文章列表是一样的。 ```python blog/views.py def archives(request, year, month): post_list = Post.objects.filter(create_time...
阅读全文>>2017年12月5日 00:07 作者:nancy 分类:[Django] 1338
你还没有登录,请 或者