项目
文章平均质量分 81
孤傲的天狼
人生如梦,当放浪形骸。
生活如山,步步高升。也步步艰辛。
展开
-
奇幻网站搭建环境和模型设计
第一章 搭建环境1 在本地电脑上创建一个项目文件夹:qihuan_website2 github创建项目,名为qihuan_website,然后将项目clone到本地文件夹qihuan_website. 如何克隆,参考 廖雪峰Git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd1836124857...原创 2018-07-27 17:53:36 · 523 阅读 · 0 评论 -
奇幻网站模板和视图设计
奇幻网站开发过程第三章 模板设计1 创建文件在项目根目录下,也就是qihuan_web目录下,创建templates/blog这个目录,在templates下创建一个文件base.html2 编写基模板templates/base.html<!-- 这是所有页面的基本模板 --><!DOCTYPE html>{% load staticfile...原创 2018-07-27 17:58:36 · 339 阅读 · 0 评论 -
奇幻网站增加分类 标签和显示文章详情
奇幻网站开发过程第五章为每个文章增加分类和标签1 需求分析: 增加文章分类功能,增加文章标签功能, 那么分类就是每一个文章有一个类型,如果在文章表格中再增加一行类型字段,也是可以的. 但是这样太冗余,而且增加删改分类太麻烦.所以我们在重新建一个表,只有name属性,就是类型名称.那么你要增加类型,只需要修改这个表,很简单.同时为了文章和类别建立关系,因为彼此是1对多的关系...原创 2018-07-27 18:02:09 · 421 阅读 · 0 评论 -
奇幻网站显示分页和支持markdown
奇幻网站开发过程第七章显示分页功能1 需求,每次将文章都全部显示,太多了.所以要增加分页功能,django有个pageinate模块提供了分页的实现.通用视图中已经包含了了分页功能,我们只需要简单设置一下就好了.2 视图中增加分页功能blog/views.pyclass IndexView(ListView): ''' 博客首页视图,获取文章列表. ...原创 2018-07-27 18:05:29 · 442 阅读 · 0 评论 -
奇幻网站生成摘要和搜索
奇幻网站开发过程第九章自动生成摘要1 需求:现在发现我们的每一篇文章都要手动输入摘要.但是很多情况下,并不需要输入摘要,很烦人,因此,我们让它自动生成摘要.自动生成摘要,是为了提供文章的预览,因此只需要摘取正文之前的N个字符作为摘要就行了.2 重写save方法,blog/models.pydef save(self,*args,**kwargs): #如果没有写摘...原创 2018-07-27 18:07:40 · 301 阅读 · 0 评论 -
奇幻网站实现点击分类~标签显示文章详情和多级评论功能
奇幻网站开发过程第十一章实现点击分类和标签就显示相关的文章1 每个分类和标签下面都不止有一篇文章,那么就是一找多的方式,将文章找出来. 直接在模板中使用obj.post_set.all就可以啦2 修改模板,增加每个分类和标签连接功能.{% extends "base.html" %}{% load staticfiles %}$.ajaxSetup({ ...原创 2018-07-27 18:12:16 · 667 阅读 · 0 评论 -
奇幻网站增加点赞实现统计评论和阅读数量
奇幻网站开发第十三章实现文章的阅读数量和评论数量统计,增加点赞功能.1 需求:统计文章阅读数量,点赞数量,评论数量.分析:评论数量,可以根据统计评论表获得.(不管几级评论都算文章评论). 阅读数量和点赞数量只有在文章中再增加数字字段来存储了. 阅读数量的获取,根据点击进入获取文章detail的操作次数来更改. 点赞数量,在文章底部提供一个点赞按钮.来更改点赞.2 ...原创 2018-07-27 18:14:43 · 2208 阅读 · 0 评论 -
奇幻网站注册和登录
奇幻网站注册和登录1 需求:之前已经将个人博客页面搞定,现在我们将要开始新的征程,将用户注册登录实现. 首先创建一个client.app(如何创建请参考之前的步骤),用来管理用户登录者注册功能,目前我们希望用户注册时,要填写名称,密码,邮箱.django本身已经自带这种功能了.所以我们不用定义模型了.2 编写用户注册表单,(Django 用户系统内置了登录、修改密码、找回密码等视...原创 2018-07-27 18:17:41 · 373 阅读 · 0 评论 -
Django项目nginx+gunicorn 部署
Django项目利用nginx+gunicorn实现简单部署:部署前准备: 1 有一台服务器: 2 全新服务器的话,建议创建一个新的用户,不要在root下部署代码. ```创建一个超级权限的新用户:(wangdengkai 是用我的用户名)#在 root 用户下运行这条命令创建一个新用户root@localhost:~# useradd -m...转载 2018-08-15 20:28:42 · 448 阅读 · 0 评论