摘要:问题:我想在模板中使用session(比如:读取并显示session.username)解决:在应用程序中的代码:render = web.template.render('templates', globals={'context': session})在模板中的代码:<span>You are logged in as <b>$context.username</b></span>你可以真正的使用任何符合语法的python变量名,比如上面用的_context_。我更喜欢在应用中直接使用’session’。 阅读全文
web.py 0.3 新手指南 - 如何用Gmail发送邮件
2012-11-23 10:56 by justjavac, 132 阅读, 0 推荐, 收藏, 编辑
摘要:问题如何用Gmail发送邮件?解法安装和维护邮件服务器通常是沉闷乏味的。所以如果你有Gmail帐号,就可以使用Gmail做为SMTP服务器来发送邮件,我们唯一要做的就只是在web.config中指定Gmail的用户名和密码。web.config.smtp_server = 'smtp.gmail.com'web.config.smtp_port = 587web.config.smtp_username = 'cookbook@gmail.com'web.config.smtp_password = 'secret'web.config.smtp 阅读全文
web.py 0.3 新手指南 - 在子应用下使用session
2012-11-23 10:55 by justjavac, 192 阅读, 0 推荐, 收藏, 编辑
摘要:提示这个解决方案是来自web.py邮件列表。this问题如何在子应用中使用session?解法web.py默认session信息只能在主应用中共享,即便在其他模块中import Session都不行。在app.py(或main.py)可以这样初始化session:session = web.session.Session(app, web.session.DiskStore('sessions'),initializer = {'test': 'woot', 'foo':''}).. 接下来创建一个被web.loa 阅读全文
web.py 0.3 新手指南 - Sessions
2012-11-23 10:55 by justjavac, 155 阅读, 0 推荐, 收藏, 编辑
摘要:问题如何在web.py中使用session解法注意!!!:session并不能在调试模式(Debug mode)下正常工作,这是因为session与调试模试下的重调用相冲突(有点类似firefox下著名的Firebug插件,使用Firebug插件分析网页时,会在火狐浏览器之外单独对该网页发起请求,所以相当于同时访问该网页两次),下一节中我们会给出在调试模式下使用session的解决办法。web.session模块提供session支持。下面是一个简单的例子--统计有多少人正在使用session(session计数器):import webweb.config.debug = Falseurls 阅读全文
web.py 0.3 新手指南 - 安装
2012-11-23 10:53 by justjavac, 276 阅读, 0 推荐, 收藏, 编辑
摘要:Summary安装开发产品LightTPD.. 使用 FastCGIApache.. 使用 CGI.. 使用 CGI using .htaccess.. 使用 FastCGI.. 使用 SCGI.. 使用 mod_python.. 使用 mod_wsgi.. 使用 mod_rewrite安装安装web.py, 请先下载:http://webpy.org/static/web.py-0.33.tar.gz解压并拷贝web文件夹到你的应用程序目录下。 或者,为了让所有的应用程序都可以使用,运行:python setup.py install注意: 在某些类unix系统上你可能需要切换到root用户 阅读全文
web.py 0.3 新手指南 - 模板系统
2012-11-23 10:53 by justjavac, 278 阅读, 0 推荐, 收藏, 编辑
摘要:Introductionweb.py 的模板语言叫做Templetor,它能负责将 python 的强大功能传递给模板系统。 在模板中没有重新设计语法,它是类 python 的。 如果你会 python,你可以顺手拈来。这是一个模板示例:$def with (name)Hello $name!第一行表示模板定义了一个变量name。 第二行中的$name将会用name的值来替换。如果是从 web.py 0.2 升级请看这里升级部分。使用模板系统通用渲染模板的方法:render = web.template.render('templates')return render.hell 阅读全文
web.py 0.3 新手指南 - FAQ
2012-11-23 10:52 by justjavac, 242 阅读, 0 推荐, 收藏, 编辑
摘要:如何使用template.py模板?基本的文档内容与一些代码片段,请查看template.py doc通过web.py应用显示页面,使用如下 homepage = template.Template(open("homepage.tmpl").read()) print homepage()为什么urls是一个长长的数组?如果是一个dictionary,那么就不会被排序好。 如果是一个tuples数组, 那需要更加多的文字输入。如何来通过web.py服务器来处理静态文件比如JavaScripts 或像PNG、JPG这些图片?在运行web.py服务代码的目录下创建一个文件夹命 阅读全文
web.py 0.3 新手指南
2012-11-23 10:51 by justjavac, 223 阅读, 0 推荐, 收藏, 编辑
摘要:开始你知道Python同时你希望制作一个网站。 那么web.py正好提供了一种简单的方法。如果你希望读完整个指南, 你需要安装Python, web.py, flup, psycopg2, 和Postgres (或者等价的数据库和Python驱动)。 详细,可以查看webpy.org.如果你已经有了一个web.py项目,请看看升级页面的相关信息。准备开始。URL 处理任何网站最重要的部分就是它的URL结构。你的URL并不仅仅只是访问者所能看到并且能发给朋友的。它还规定了你网站运行的心智模型。在一些类似del.icio.us的流行网站 , URL甚至是UI的一部分。 web.py使这类强大的UR 阅读全文
代码之谜(五)- 浮点数(谁偷了你的精度?)
2012-11-16 17:03 by justjavac, 1763 阅读, 10 推荐, 收藏, 编辑
摘要:如果我告诉你,中关村配置最高的电子计算机的计算精度还不如一个便利店卖的手持计算器,你一定会反驳我:「今天写博客之前又忘记吃药了吧」。你可以用最主流的编程语言计算0.2 + 0.4,如果你使用的是 Chrome、FireFox、IE 8+,可以按 F12 键,然后找到 「控制台」,输入上面的表达式0.2 + 0.4,回车。然后再用最简陋的计算器(如果你没有手持计算器没关系,手机、电脑都自带一个计算器,打开“运行”,输入calc,回车) 再计算一下刚才的算式0.2 + 0.4。怎么样?同意我的观点了吧!再简陋的计算器也比超级计算器的精度高,关键不在于它的频率和内存,而在于它是如何设计、如何表示、如 阅读全文
千万不要把 bool 当成函数参数
2012-11-16 12:56 by justjavac, 3693 阅读, 13 推荐, 收藏, 编辑
摘要:我们有很多 Coding Style 或 代码规范。 但这一条可能会经常被我们所遗忘,就是我们经常会在函数的参数里使用bool参数,这会大大地降低代码的可读性。 不信?我们先来看看下面的代码。当你读到下面的代码,你会觉得这个代码是什么意思?widget->repaint(false);是不要 repaint 吗?还是别的什么意思?看了文档后,我们才知道这个参数是 immediate,也就是说,false 代表不立即重画,true 代码立即重画。Windows API 中也有这样一个函数:InvalidateRect,当你看到下面的代码,你会觉得是什么意思?InvalidateRect(h 阅读全文