django搭建博客一前言

2022年04月19日 未雨晴空 2评论 1873阅读 0喜欢

前言

Django是一个开放由Python写成的web开发框架,是一个遵循 MVC 设计模式的框架。MVC是Model、View、Controller三个单词的简写,分别代表模型、视图、控制器。但是Django也是一个MTV 的设计模式。MTV是Model、Template、View三个单词的简写,分别代表模型、模版、视图。这些概念在接下来博客搭建过程中会一一体现出来。 正是因为Django最初是被用来开发以新闻内容为主的网站,即是CMS(内容管理系统)。所以用来开发文章博客特别方便快捷。

关于django的文章也写过几篇,但都是零碎的。同时也是因为平常项目开发中会用到django,坑也踩过不少,所以想借此机会来记录下自己对django的整个学习认知过程。关于django我个人觉得功能极其强大,是Python web框架的先驱,用户多,第三方库极其丰富。非常适合企业级网站的开发,但是也有人说django有的时候会显得非常臃肿,定制化程度没有Flask高,也没有Flask那么灵活。其实的话,得看你怎么用,比方说django自带了一些工具类,但是你并不了解这些工具类,然后自己又去重复造轮子,就拿django的自带的模板过滤器和模板标签,不仅仅只能在模板层使用,在日常开发中也是可以用在视图层。所以说当你使用django框架,却没有把django的特性用到极致,只用了皮毛,然后又大量的重复造轮子,那肯定是会显得整个项目臃肿。

随着我自己在应用django开发项目的过程中发现真正的想用好django很难,真正的项目开发过程中有很多问题要解决,因为有的时候你可能需要重写django的一些方法来实现功能,这就需要对django很熟练才可以了。

站点演示

未雨晴空博客

项目架构

Python+Django+Docker+docker-compose+nginx+postgresql+supervisor+celery+redis+gunicorn

项目概览

  • 基于Docker构建镜像、docker-compose容器部署与管理

  • 基于Django的Template渲染视图数据

  • 基于Bootstrap开发博客页面原型

  • 基于环境变量来选择使用开发环境配置或者是生产环境配置

  • 基于django的信号机制实现数据变更清楚缓存

  • 基于django-haystack实现文章搜索与高亮显示

  • 模块:用户管理、文章管理、邮件管理、评论管理、分类管理、标签管理、友链管理

教程目标

希望来访的朋友和我都能从教程能获取到更多,从会用django到精通django。这是这系列文章的最终目的。本系列文章会结合django的文档再加上博主对django的开发经验结合案例以更通俗更直白的讲清楚如何使用django。

适合人群

  • 才入门django框架想深入了解django框架
  • 掌握好django并且想实战项目
  • 机缘巧合之下接触到django的

如何学习

个人觉得不管是学习什么语言,又或者是什么框架,这个学习过程需要自己去一点点的去敲、去练、去验证,然后用自己个人理解去记录下来。只有这样的类似于自己吸收然后提炼的才是属于自己的知识沉淀。

相关文档

Django文档

Bootstrap文档

  1. 七夜雪
    2022-10-08 23:10:46

    你好!我在学习django,前后端的源码可以分享吗,谢谢了?

    回复
    1. 2022-10-09 11:10:37

      源码在网站教程里面都有的。

      回复

发表评论 取消回复

电子邮件地址不会被公开。

请输入以http或https开头的URL,格式如:https://oneisall.top