前言
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很熟练才可以了。
站点演示
项目架构
项目概览
基于Docker构建镜像、docker-compose容器部署与管理
基于Django的Template渲染视图数据
基于Bootstrap开发博客页面原型
基于环境变量来选择使用开发环境配置或者是生产环境配置
基于django的信号机制实现数据变更清楚缓存
基于django-haystack实现文章搜索与高亮显示
模块:用户管理、文章管理、邮件管理、评论管理、分类管理、标签管理、友链管理
教程目标
希望来访的朋友和我都能从教程能获取到更多,从会用django到精通django。这是这系列文章的最终目的。本系列文章会结合django的文档再加上博主对django的开发经验结合案例以更通俗更直白的讲清楚如何使用django。
适合人群
- 才入门django框架想深入了解django框架
- 掌握好django并且想实战项目
- 机缘巧合之下接触到django的
如何学习
个人觉得不管是学习什么语言,又或者是什么框架,这个学习过程需要自己去一点点的去敲、去练、去验证,然后用自己个人理解去记录下来。只有这样的类似于自己吸收然后提炼的才是属于自己的知识沉淀。
你好!我在学习django,前后端的源码可以分享吗,谢谢了?
回复源码在网站教程里面都有的。
回复