Django搭建个人博客:编写删除文章功能

2018-10-08
阅读 5 分钟
4.9k
既然有了写文章的功能,那当然也必须要有删除文章的功能了。 不安全的方式 有了之前的学习做铺垫,删除文章实现起来就比较简单了。 首先增加一个视图函数: {代码...} 与查询文章类似,因为需要知道具体应该删除哪一篇文章,因此必须传入文章的id; 紧接着调用.delete()函数删除数据库中这篇文章的条目; 删除成功后返回...

Django搭建个人博客:使用Form表单类发表新文章

2018-09-27
阅读 6 分钟
3k
在HTML中,表单是在 <form>...</form> 中的一些元素,它允许访客做类似输入文本、选择选项、操作对象或空间等动作,然后发送这些信息到服务端。一些表单界面元素(文本框或复选框)非常简单并内置在HTML中,而其他会复杂些:像弹出日期选择等操作控件。

Django搭建个人博客:使用Markdown语法书写文章

2018-09-19
阅读 3 分钟
9.9k
上一章我们实现了文章详情页面。为了让文章正文能够进行标题、加粗、引用、代码块等不同的排版(像在Office中那样!),我们将使用Markdown语法。

Django搭建个人博客:编写文章详情页面

2018-09-19
阅读 3 分钟
3.7k
article_detail(request, id)函数中多了id这个参数。注意我们在写model的时候并没有写叫做id的字段,这是Django自动生成的用于索引数据表的主键(Primary Key,即pk)。有了它才有办法知道到底应该取出哪篇文章。

Django搭建个人博客:使用 Bootstrap 4 改写模板文件

2018-09-19
阅读 5 分钟
11.1k
Bootstrap是用于网站开发的开源前端框架(“前端”指的是展现给最终用户的界面),它提供字体排印、窗体、按钮、导航及其他各种组件,旨在使动态网页和Web应用的开发更加容易。

Django搭建个人博客:改写View视图

2018-09-19
阅读 3 分钟
2.7k
改写视图函数 上一章我们感受了视图的工作流程。 为了让视图真正发挥作用,改写article/views.py中的article_list视图函数: {代码...} 代码同样很直白,分析如下: .models表示从当前文件夹的models.py文件中导入ArticlePost数据类 ArticlePost.objects.all()从ArticlePost数据类获得所有的对象(即博客文章),并传递...

Django搭建个人博客:View视图初探

2018-09-19
阅读 4 分钟
2.6k
Django 中的视图的概念是「一类具有相同功能和模板的网页的集合」。比如,在一个博客应用中,你可能会创建如下几个视图: 博客首页:展示最近的几项内容。 内容“详情”页:详细展示某项内容。 评论处理器:用于响应为一项内容添加评论的操作。 这些需求都靠视图(View)来完成。 Hello World! 首先写一个最简单的视图函数...

Django搭建个人博客:编写博客文章的Model模型

2018-09-19
阅读 5 分钟
4.4k
Django 框架主要关注的是模型(Model)、模板(Template)和视图(Views),称为MTV模式。 它们各自的职责如下: 层次 职责 模型(Model),即数据存取层 处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。 模板(Template),即业务逻辑层 处理与表现相关的决定: 如何在页面...

Django搭建个人博客:创建并配置APP功能模块

2018-09-19
阅读 2 分钟
6.3k
在Django中的一个app代表一个功能模块。开发者可以将不同功能的模块放在不同的app中, 方便代码的复用。app就是项目的基石,因此开发博客的第一步就是创建新的app,用来实现跟文章相关的功能模块。

Django搭建个人博客:教程的开发环境

2018-09-19
阅读 3 分钟
8.6k
教程的开发环境 本教程的开发环境为: Win 10(64位) Python 3.7.0 Django 2.1 为了避免开发环境不同而导致的错误,建议读者使用相同的版本。 安装Python python的安装为比较简单,首先找到Python官方网站,选择python3.7的windows版本,下载并安装。 安装时注意勾选添加python到环境变量中。如果没有或者漏掉这一步,...

Django搭建个人博客:前言

2018-09-18
阅读 2 分钟
4.6k
Django是一个由Python写成的开源Web应用框架,可以用它以更快的速度、更少的代码,搭建一个高性能的网站。 如果你以前从未接触过web开发,并且想快速上线自己的个性化网站,Django绝对是你的最佳选择。 本教程为零基础的小白准备,教你快速搭建一个自己的博客网站。 教程特点 零基础、免费、中文、完整项目代码 基于最新...