Django搭建简易博客开发笔记

前言

  • 写博客谁都会, 一个URL的类型博客, 我们也会, 但是怎么提升开发效率在 blog 中实现批量的写作, 支持 classfy tag 等等,同样支持回复评论和内容管理等。

  • 所以在整个学习的过程中,我们考虑每一步我们实际操作blog的过程, 尽量使得每一步都能尽量自己实现, 并且理解每一步哪些是自己控制的, 哪些关系是框架做到的, 哪些环节还可以凝练等。

  • 这里我们就能想到所谓的框架只是一个减少工作时间的工具, 同样没有本质上的 ” 实质 ” 提升, 这个“实质” 指的是对于长期在字符界面操作对于自己的数据管理非常熟悉的人而言, 这个浏览器上的DerectUI展现的作用就十分有限。

内容简述

关于 Django 的 MVC 层

Django 紧紧地遵循 MVC 模式,可以称得上是一种 MVC 框架。 以下是 Django 中 M、V 和 C 各自的含义:

  • M(modles):数据存取部分,由 django 数据库层处理;
  • V(Views):选择显示哪些数据要显示以及怎样显示的部分,由视图和模板处理;
  • C(Templete):根据用户输入委派视图的部分,由 Django 框架根据 URLconf 设置,对给定 URL 调用适当的 Python 函数。

由于 C 由框架自行处理,而 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),因此 Django 也被称为 MTV 框架。在 MTV 开发模式中:

  • M 代表模型(Model):即数据存取层。该层处理与数据相关的所有事务:如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等;
  • T 代表模板(Template):即表现层。该层处理与表现相关的决定:如何在页面或其他类型文档中进行显示;
  • V 代表视图(View):即业务逻辑层。该层包含存取模型及调取恰当模板的相关逻辑。你可以把它看作模型与模板之间的桥梁。

这个模式在开发中至关重要,因此必须牢记在心并运用到实际开发过程中。

注意事项

  • 本文的开发非常简单只要花2-3小时看完官方文档Django中文文档 前面的入门部分, 理解和做出下面的内容一点都不难, 同样对于文章中, 生成博客, 后台管理, 增加评论等内容这里就不加赘述了。

  • 下面描述相关的操作步骤和简单的说明

mkdir demo
cd demo
>> pwd ./demo
git clone https://github.com/actanble/my_blog
cd my_blog
python manage.py migrate
python manage.py createsupersuser //注意要在cmd下创建管理账号
python manage.py runserver
  • 截止就可以访问 127.0.0.1:8000/admin 增加 blog 在首页中观察效果了。

后续补充

  • 在简易blog中很多内容都没有; 例如 支持markdown , html的板式展示, 后台内容管理, RSS, 第三方登录等等。

简易blog源码

github源码位置

参考文章

http://python.usyiyi.cn/django/index.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值