首页 » 网站推广 » phpdjangoweb开辟技巧_Python措辞Web开拓必学框架Django

phpdjangoweb开辟技巧_Python措辞Web开拓必学框架Django

访客 2024-11-10 0

扫一扫用手机浏览

文章目录 [+]

Python作为当前最热门,也是最紧张的Web开拓措辞之一,在其二十多年的历史中涌现了数十种Web框架,比如Django、Tornado和Flask等,它们有的历史悠久,有的发展迅速,还有的已经停滞掩护。

一、基于Python的代表性Web框架

phpdjangoweb开辟技巧_Python措辞Web开拓必学框架Django

下面是一些比较有代表性的框架:

phpdjangoweb开辟技巧_Python措辞Web开拓必学框架Django
(图片来自网络侵删)

Django:

Python 界最全能的 Web 开拓框架,battery-include 各种功能完备,可掩护性和开拓速率一级棒。
常有人说 Django 慢,实在紧张慢在 Django ORM 与数据库的交互上,所以是否选用 Django,取决于项目对数据库交互的哀求以及各种优化。
而对付 Django 的同步特性导致吞吐量小的问题,实在可以通过 Celery 等办理,倒不是一个根本问题。
Django 的项目代表:Instagram,Guardian。

Tornado:

天生异步,性能刁悍是 Tornado 的名片,然而 Tornado 比较 Django 是较为原始的框架,诸多内容须要自己去处理。
当然,随着项目越来越大,框架能够供应的功能占比越来越小,更多的内容须要团队自己去实现,而大项目每每须要性能的担保,这时候 Tornado 便是比较好的选择。
Tornado项目代表:知乎。

Flask:

微框架的典范,号称 Python 代码写得最好的项目之一。
Flask 的灵巧性,也是双刃剑:能用好 Flask 的,可以做成 Pinterest,用不好便是灾害(显然对任何框架都是这样)。
Flask 虽然是微框架,但是也可以做成规模化的 Flask。
加上 Flask 可以自由选择自己的数据库交互组件(常日是 Flask-SQLAlchemy),而且加上 celery +redis 等异步特性往后,Flask 的性能相对 Tornado 也不逞多让,大概Flask 的灵巧性可能是某些团队更须要的。

二、选择框架的建议

这么多的Web框架,我们没有那么多的精力全都学一遍,也不可能全部精通,一定要有所取舍,那么该如何选择呢?有哪些可以参考的原则呢?

下面的建议不一定精确,但可以作为参考:

· 选择更主流的框架。
由于它们的文档更完好,技能积累更多,社区更繁盛,能得到更好的帮助和支持。

· 选择更生动的框架。
关注项目在GitHub等环境中的更新频率、Issue和Pull Request的相应情形。
如果一个项目长期没有更新,或者有一堆的问题须要办理但是没有得到相应,就不应该是你学习的工具。

· 选择能够知足需求的框架。
没有最好的框架,只有更得当的框架。
你所选择的Web框架不仅须要知足当前的需求,还要充分考虑项目发展一段韶光后的情形,即前瞻性,避免盲目选择而导致将来推倒重来的情形。

· 选择时效性好的框架。
在学习和利用框架的时候常常须要查阅和参考各种网络上的文章、博客和教程,但是须要把稳他们的揭橥韶光。
有些框架的干系文章已经很老了,良久没更新了,该当放弃这种框架;有的框架一贯以来都有不断的新文章、新博客涌现,便是比较不错的选择。

· 选择入门友好的框架。
这条只对新手适用。
详细的框架文档、官方教程对新手来说都是极大的帮助和鼓励。

三、为什么推举Django框架?

Django具有以下特点:

· 功能完善、要素完好:该有的、可以没有的都有,自带大量常用工具和框架,无须你自定义、组合、增删及修正。

· 完善的文档:经由十多年的发展和完善,Django有广泛的实践案例和完善的在线文档。
开拓者碰着问题时可以搜索在线文档寻求办理方案。

· 强大的数据库访问组件:Django的Model层自带数据库ORM组件,使得开拓者无须学习其他数据库访问技能(SQL、pymysql、SQLALchemy等)。

· 灵巧的URL映射:Django利用正则表达式管理URL映射,灵巧性高。
新版的2.0,进一步提高了URL编写的优雅性。

· 丰富的Template模板措辞:类似jinjia模板措辞,不但原生功能丰富,还可以自定义模板标签,并且与其ORM的用法非常相似。

· 自带后台管理系统admin:只须要通过大略的几行配置和代码就可以实现一个完全的后台数据管理掌握平台。

· 完全的缺点信息提示:在开拓调试过程中如果涌现运行缺点或者非常,Django可以供应非常完全的缺点信息帮助定位问题。

那么,我们根据前面的选择原则我们来逐条比拟一下:

1.主流、生动程度:

从Github的数据来看,Django的开拓非常生动,迭代速率也非常快。

2.是否可以知足需求:

Django以要素完好、工具丰富、框架弘大著称,基本上别的框架有的它有,别的框架没有的它也有,如果Django知足不了需求,那么别的框架同样也一样。

3.时效性:

Django有很长的开拓和实践过程,或早或晚的文档、教程、帮助、博客等等非常多,资料更新速率也很快,比如博主个人网站的Django教程,大家没事可以走走,^-^。

4.入门友好程度:

一个框架能否盛行起来,对新手入门是否友好非常关键。
Django在这一点做的非常好。

标签:

相关文章

招商蛇口中国房地产龙头企业,未来可期

招商蛇口(股票代码:001979),作为中国房地产企业的领军企业,自成立以来始终秉持“以人为本,追求卓越”的经营理念,致力于打造高...

网站推广 2025-02-18 阅读1 评论0