在python语言中,要说最具有代表性、最受欢迎、最广泛应用、功能最全面面、开发最便捷的web框架,一定是非Django莫属。
Django是由美国堪萨斯(Kansas)州Lawrence城中的一个新闻开发小组开发出来的。当时Lawrence Journal-World报纸的程序员Adrian Holovaty和Simon Willison在用 Python 编写Web新闻网站,他们的 World Online小组制作并维护了当地的几个新闻站点。新闻界独有的特点是迭代迅速,从开发到上线,通常只有几天或几个小时的时间。为了能在截止时间前完成工作,Adrian和Simon不得不开发一种通用的高效的网络应用开发框架,也就是Django。
django-最适合快速开发的web框架
Django的特点有
Django是一个全栈Web框架。所谓全栈框架,是指除了封装网络和线程操作,还提供HTTP请求和响应、数据库读写管理、HTML模板渲染等一系列功能的框架。你可以不太准确地理解为全栈工程师包办了前后端和数据库访问的所有开发工作,整个网站都是一个人搭建的。
功能完善、要素齐全。该有的、可以没有的都有,常用的、不常用的工具都提供。Django提供了大量的特性和工具,无须你自己定义、组合、增删及修改。但是,在有些人眼里这被认为是臃肿不够灵活,发挥不了程序员的能动性。(一体机和DIY你更喜欢哪个?^-^)
完善的文档。经过长期的发展和完善,Django有广泛的实践经验和完善的在线文档。开发者遇到问题时可以搜索在线文档寻求解决方案。
强大的数据库访问API。Django的Model层自带数据库ORM组件,开发者无须学习其他数据库访问技术(例如SQLALchemy)。当然你也可以使用SQLALchemy,甚至不适用ORM组件。
灵活的路由系统。Django具备路由转发、正则表达式、命名空间、URL反向解析等功能。
丰富的Template模板功能:Django自带类似jinjia的模板语言,不但原生功能丰富,还可以自定义模板标签和过滤器。并且以类似Python的调用机制和视图默契配合。
自带后台管理应用admin:只需要通过简单的几行配置和代码就可以实现一个完整的后台数据管理控制平台。这是Django最受欢迎的功能。
完整的错误信息提示:在开发调试过程中如果出现运行错误或者异常,Django可以提供非常完整的错误信息帮助定位问题。
使用Django作为服务器web框架的项目有:
youtube
mozilla
spotify
因此对python的后端开发人员来说,Django是必学、必会的web框架。我在这里整理了一些Django框架的教程,分享给大家。
1、官网
https://docs.djangoproject.com/zh-hans/4.1/intro/tutorial01/
官网教程是最适合新手学习的内容,教程从安装django开始,到开发第一个界面,到最后部署到服务器,详细且易懂。
2、刘江的博客教程
https://www.liujiangblog.com/course/django/2
大佬刘江在官方文档的基础上写的,虽然有很多重复的地方,但是此教程里添加了很多大佬自己的心得体会和踩过坑的注意点。
3、B站视频教程
https://www.bilibili.com/video/BV1NL41157ph/?spm_id_from=333.337.search-card.all.click&vd_source=ad9975f79bcb001daa9a26b4a7c229c6
https://www.bilibili.com/video/BV1vK4y1o7jH/?spm_id_from=333.337.search-card.all.click&vd_source=ad9975f79bcb001daa9a26b4a7c229c6
更喜欢通过视频学习的小伙伴可以看B站教程。
4、Django项目
看过基本教程的同学,肯定渴望来几个项目学习学习或练练手,这里有几个非常不错的项目
liangliangyy/DjangoBlog
https://github.com/liangliangyy/DjangoBlog
基于Django开发的博客系统
encode/django-rest-framework
https://github.com/encode/django-rest-framework
DRF是在Django框架基础上进行二次开发的框架,具有更强大也更灵活的功能
django-oscar/django-oscar
https://github.com/django-oscar/django-oscar
基于django开发的电子商务系统
RobbieHan/sandboxMP
https://github.com/RobbieHan/sandboxMP
自动化运维项目
5、Django书籍
《Django企业开发实战》
《Python新手使用Django架站的16堂课》
《Django博客教程》
https://www.zmrenwu.com/courses/django-blog-tutorial/
《Django基础教程》
联系客服