
轮询与长轮询都是基于>
确认8899端口未被占用,比如之前已经运行起来忘记关闭的server。
所有程序包括python都要放到纯英文无空格路径下。
我查到的tornado例程最后一行是:tornadoioloopIOLoopcurrent()start()。改改试试。
1CubicWeb
CubicWeb的最重要的功能是其代码的可重用性,由一个个代码单元组成。它灵活又强大,并且还有一些特别的功能,包括RQL查询语言和支持有效编码的语义视图功能。这是语义Web应用程序的最佳解决方案,并且提供理想的环境。
2TurboGears
TurboGears也称为是框架的终结者,因为它虽然有着其他Python框架都有的功能,却不像其他框架那样有局限性。它甚至能适用于简单的微架构项目。它给人的感觉就不像是工作在框架上,而像是在写新的功能。你可以在几分钟之内可以创建一个read-to-extend应用,并且我们可以在网上找到大量的教程。
3Zope2
Zope是不同Web框架集合在一起的完整家庭。与其他框架相比,zope2在当前的开发环境中对于内容管理系统是相当有限的。
Zope工具包是一个很好的库资源,允许使用重用代码和不同的库。
4web2py
web2py最重要的因素是其外部零依赖,可以创建、复原、管理和修改在浏览器中的应用程序。对于一些简单的web开发任务,大部分都可以自动化快速开发。程序员甚至不需要再准备单一的开发、调试、测试、部署和数据库处理的封装包。内置的Web界面中这些都有,在使用之前也不需要进行安装。
5Pylons
灵活性是pylons框架的主要特点之一。它可以将不同Python框架提供的某些最好功能,整合到同一个地方。Pyramid是pylons的第一批产品之一,它把重点放在了快速和灵活开发实践上。你可以挑选任何你认为可以提高Web开发效率的功能整合到一起。
6Grok
它由Zope工具包提供支持,并且一开始的时候是作为一个易扩展的Zope工具箱,为了方便那些菜鸟程序员的使用而开发
的。对于Web应用,Grok不但能提供多个构件,还有一个随时可以提供支持的很好社区。它提供了一种更为简单和灵活的学习Python的模式。它配备的可DRY方法使得它成为了一个很好的工具。
7Webpy
之所以说这是一款非常独特的框架,主要是因为它的简单性和功能强大的开发能力。你可以用Python语言舒舒服服地编写web应用程序。你会因为它的零局限性和易用性喜欢上webpy。有些程序员可能会发现它对功能的限制比较少,因为它预留了整合的空间,所以你不必一下子加载所有的功能,尤其是那些你并不需要的。
关于框架选择的误区:
1
哪个框架最好
2 过分关注性能
我们可以通过模板来解决。先看一个例子:
以上就是通过模板来实现的。
模板就是html文件,只是其中加入了模板语法,需要服务器的渲染,才能正常显示数据。
在tornado中,模板就是一个html文件,但是模板通过模板语法,由tornado服务渲染之后,可以动态的往页面中填入数据,tornado自带模板语法,不需要再用其他的模板插件。
用 {{ expression }} 中间是任何 python 表达式,或者是一个变量。
例子:
前端模板获取:
此符号中放入模板中的命令,比如 if 、for 和 while 等,需要注意的是,使用 if 等命令是,需要加上 {% end %}。
除此之外,异常处理 try 也可以在模板中使用,但是这样做会让模板变得像 python 模块一样,因此并不建议大家这么做
其他模板指令 {% %}
在模板中要注释python表达式的运行,需要使用这个模板语法 {# #}
如果通过这种方式注释。
这只是在html页面上注释不展示,但是对于服务器还是依然渲染了,通过审查元素可以看出来:
`
要想在服务器端也注释了用到 {# #}
如果不想执行内容,需要在页面上打印出模板符号,只需要加上感叹号( ! )即可。
在模板中可以使用 if 判断,注意:最后需要以 {% end %} 结尾。
在 tornado 模板中可以使用 for 循环,注意:最后需要以 {% end %} 结尾。
while 循环
在 tornado 模板中可以使用 while 循环,注意:最后需要以 {% end %} 结尾。
页面并没有解析,只是当作一个字符串,直接在页面上打印出来
tornado默认是自动的转义,传入的数据都会当作字符串,不会被浏览器解析
将html标签当做字符串,所以a标签显示出来而没有解析。
局部具有局限性,需要一个个去改,太繁琐,可以用模板去转义处理。
要引用js,css,之类的可通过静态文件的方式去引用
两种引用方式:
第一种的static的是关键字与文件夹名和app里面配置的文件名不相关,它只是模板中的关键字,相当于通过static找到static_path后面的值替换掉。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)