And*_*rov 1 django django-admin
有一次,我的Django应用程序需要加载一个自己的页面来呈现另一个页面.我正在尝试使用urllib2(使用Python 2.6)来加载页面,但似乎阻止了较新的请求,直到前者完成.
这是Django在调试模式下只使用一个线程的问题吗?(我只是使用默认运行它python manage.py runserver).是否有一种简单的方法要求多线程?
真的没有办法让开发服务器成为多线程.在django项目中有一个关于这个的开放票,有几年,还有一个补丁(你可以尝试实现它是否适合你;-)).票证一直关闭或推迟到"需要设计决策",因为项目不希望人们使用管理服务器进行部署......如果它是多线程的,它们可能"在紧急情况下".管理服务器效率不高,安全性也没有收紧,因此任何人可能运行生产环境的机会都是非常危险的......让django安装全世界,为安全性差而建立声誉无济于事:-)
我个人的经验是运行像我的生产环境一样的本地Apache实例,以测试AJAX或其他可能获得并发请求的场景.
在您的情况下,由于您只是在查找请求的结果并且您可以访问服务器代码,我建议您进行一些重构,这样您就可以获得该页面输出的结果而无需调用该页面通过HTTP.编写一个返回实际结果的函数,让普通的HTTP视图只调用该函数.这样,任何其他应用程序代码也可以调用该函数,而无需服务器往返.
| 归档时间: |
|
| 查看次数: |
322 次 |
| 最近记录: |