一、Django框架介绍

一、Django框架介绍

1.1 框架背景

​ 要学习一个框架,了解它的诞生,背景,特点是必不可少的。只有对框架有足够多的了解才能确定这个框架是否适合你自己,当然实践是最好的老师,不能仅凭我一面之词来断定框架是否是自己的菜,希望每个人都能够去尝试一下Django框架。

​ 起初Django是作为管理劳伦斯集团旗下一些以新闻内容为主的网站,也就是一个内容管理系统,在django admin组件中有体现,后来被发布成一个开源软件,现在的Django已经成为Python中最流行的Web框架之一。

1.2 特点或特性

​ django有哪些特点,大部分人在接触一个新的框架时,都是好奇心驱使,是一个对python语言探索的过程,但是要能够长期坚持学习或使用这个框架,那这个框架一定有足够吸引人的特性。

​ 下面我将列举一些对我来说比较有用的特性和特点

1. 生态非常成熟

​ Django诞生已经接近20年,并且一直拥有不错的关注度,加之框架本身对插件开发非常友好,所以社区诞生了非常多适用于各种场景的第三方包,如django-crispy-forms (高效的渲染bootstrap风格等的表单),django-allauth (为网站提供第三方登录功能),更多的我在这里就不列举了,更多可以前往Awesome Django ,在后续的文章中我会用一定的篇幅为大家讲述部分常用第三方库的使用。

  1. 利用djangorestframework可以开发restful服务
  2. 使用channels可以让django提供基于asgi框架的异步websocket服务
  3. 搭配celery轻松实现异步任务

以上是Django使用第三方插件为django提供扩展的部分示例。

2. 开发效率高

​ 可能很多人认为Django是一个很”重“的框架,诚然,这确实是Django的一个问题,但是这并不意味着Django开发效率低下,与之相反的,Django在有众多工具的加持下在大多数项目下有着不俗的表现,Django内置有认证模块,可以在仅编写部分前端模板的情况下实现认证模块,并且内置有django admin这样的内容管理后台,在定义完模型(表)后进行简单注册即可进行内容管理。

3. 安全稳定并且错误提示友好

​ Django经过接近20年的发展,最新版本为4.0.6,有非常多的企业正在生产环境中运行Django,其中不乏InstagramNational GeographicOpen Stack等知名网站,在安全稳定性方面早已得到认可。

​ 在安全性方面我就直接引用来自官方网站的说明。

  1. 跨站脚本(XSS)保护

  2. 跨站请求伪造(CSRF)保护

  3. SQL注入保护

  4. 点击劫持保护

  5. SSL/HTTPS

  6. 主机头验证

  7. 推荐人政策

  8. 跨域开启策略

  9. 会话安全

    以上安全性举措均默认开启,在需要时可自行进行配置,最大限度对网站安全进行保护。

​ 在开发过程中难免会出现各种错误,Django在错误提示方面在我接触到的大多数框架中算做的出众的,无论是数据库错误,配置错误都能有较为友好的提示,部分错误进行百度也能解答,如果有Django的问题可以留言或者直接与我交流。

4. 框架思想更强

​ 观察一个新建Django项目(使用Pycharm专业版)的结构就不难看出,

5. 文档完善

经过接近20年的发展,文档提供了基础学习的文章和完善的API,并且提供包括中文在内的主流语言支持。

image-20220711212825370

6. 内置Orm框架

拥有了Orm框架,就可以自己通过操作Python对象的方式来实现对数据库的操作,不用系统学习sql语言也能够开发出复杂数据交互功能的网站,同时Django的orm系统也与django的各组件深度结合,如django amdin可以快速实现一个内容管理的后台,利用django内置的视图类能够轻松的实现增删改查的功能。

1.3 如何学好Django

​ 在编程领域,并没有数学科学领域的天赋异禀,有的只是谁愿意花更多的时间,更能耐得住寂寞。

​ 兴趣永远是最好的老师,希望每个人都能够对Django有足够的兴趣。

​ 我认为学习必须是由浅及深的,如果在兴趣刚产生的时候接触到非常困难的内容,那一定会产生不必要的畏难情绪。所以一定要从HelloWorld开始,不要好高骛远。

​ 希望在后续的文章中,我能做到由浅入深,如果有问题的地方请即时指出。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值