今天,首席CTO指出,与您分享Django如何意识到并发内容。其中,将详细介绍对Django界面开发经验的讨论。如果您可以解决您现在面临的问题,请不要忘记关注此网站。
本文目录清单:
1.如何管理DJANGO模型2中的并发性。是多线程或EPOLL 3,PYTHON高并发网络框架1.我们在查询上使用select_for_update来告诉数据库锁定对象,直到交易完成为止。
2.在数据库中锁定一条线需要数据库事务 - 我们使用Django的Decorator Transaction.Atomic来定义交易。
3.我们使用类方法代替实例方法 - 我们告诉数据库锁定,然后将锁的对象返回给我们。然后,它是从数据库中获得的对象。这个对象不能保证我们不会被锁定。
4.帐户中的所有操作均在数据库交易中执行。
Django具有自身的效率,并且不使用Epoll/Kqueue。
很难说有多少人在线。
测试后,对于我的计算机,最初的Django项目的能力约为294。
相反,龙卷风是高性能的服务器。其文档的网络示例约为1324。
一个仅包含“ Hello World!”的静态文件在nginx上,约为2942
Python的网络框架
Django(大型,全面,模板,随附)
烧瓶(由Pocoo生产,这是一家精品店,带有Jinja2模板,可以更换))))
web.py(我还没有使用过,作者自杀了,主人是盲目的)
瓶子(只有一个文件框架,您需要自己构建整个开发系统)
Uliweb(由中文开发,也很好)
龙卷风(异步框架,适合长时间连接,例如在线聊天)
尽管据说Python框架充满了鲜花,但仍然有最大的框架,它是Django.Django的位置,主要称为:
①完美的文档,Django的成功,我认为很大一部分原因是归因于Django几乎完美的官方文档(包括Django Book)。
②一组完整的解决方案,例如Rails,提供了一套完整的解决方案(包括全堆栈框架 +电池),基本上需要的内容(例如:缓存,会话,feed,feed,orm,auth),以及所有djangocrecocretect由开发网站开发的Django本人基本上为您做了。因此,不必说开发效率很容易找到。它不在Django的源代码中。
③功能强大的URL路由配置,Django允许您设计一个非常优雅的URL。在Django中,您基本上可以对丑陋的获取参数说。
④自我服务背景,管理界面是对Django更具吸引力的Django。它使您在不编写代码行的情况下具有完整的背景管理界面。
结论:以上是Django如何意识到Django如何意识到Django的经验的所有内容。