web.py学习心得

1、注意判断数字时,如果是get传递的参数,一定要用int转换。不然出错。

2、$var 定义时,冒号后的内容不是python内容,需加上$符号。如$var naviId:$naviId。

3、各个模板中的变量,要对应一致。在用base布局时,整个模板内容为layout模板的content,模板内定义的变量x(模板变量),在layout模板内用content.x 引用。

----------------------------------  网络上搜索的其他faq  ----------------------------------------

1.所有的模板只能共享一个HTML标签,如<HTML>的,在其他地方不能有任何关于HTML信息之类的东西,如头文件,<HTML>,<BODY>之类的,否则出错,其它模板文件也一样

2.模板注释一定要写在末尾,至少要在def with后面,否则会有莫名其妙的错误!不管什么情况,def with必须在第一行!
3.用mod_wsgi运行web.py时,要指明模板路径,否则显示错误:raise AttributeError, “No template named ” + name
AttributeError: No template named index
解决:

template_root = os.path.join(os.path.dirname(‘D:/pythonStudy/WebpyStudy/projects/blogs/’), ‘templates’)
render = web.template.render(os.path.abspath(os.path.dirname(‘D:/pythonStudy/WebpyStudy/projects/blogs’))+’/templates/’, base = ‘base’, globals=t_globals)#这里要标明全局变量!!!

4.在web.py用到datestr:
t_globals = {
‘datestr’:web.datestr
}
运行打开http://localhost:8080/显示Invalid format string
错误显示datestr ValueError: Invalid format string
这时需要重新建表,即要把数据库之前创建的那个表先删除,再重新建立,我用Pycharm,换了一个主题(从Default改成monokai),跟这个有关

5.t_globals = dict(
datestr = web.datestr,
static = ‘/static’,#必须在这里加上这一行,才可以在index.html中显示static文件夹下的东西,如图片,调用时可这样:<img src=”$static/webpy.png” alt=”webpy”/>
)

6.自定义404错误
def notfound():
return web.notfound(‘噢,没有找到!’)
app.notfound= notfound

7.路径可用正则表达式匹配
大部分时候简单的正则可以适用你的常规应用了,数字用 (\d+),字符串用 (.*),注意不要漏写
像/,/help,/item/(\d+)(\d+将匹配数字),后面是接受请求的类名称

8.GET函数用于请求网页文本,还有POST函数,经常被用在提交form,如提交一个去做什么事情的请求时,就用POST
GET的URL可以被搜索引擎索引,并通过搜索引擎访问,虽然大部分页面你希望被索引,但是少数类似订单处理的页面是不希望被索引的

9.问题:在浏览器显示500错误,查Apache的log显示”ImportError: No module named model”
解决:在顶部加上这一行就行,注意import model要放在后面,同样的方法可以解决”No module named web”的方法(感谢CPyUG的Ken同学,还有别的问题可至:http://webpy.org/install
abspath = os.path.dirname(“D:/pythonStudy/WebpyStudy/projects/blogs/”)
sys.path.append(abspath)
os.chdir(abspath)
import model

web.py学习心得

时间: 2024-10-20 17:50:25

web.py学习心得的相关文章

web.py 学习(-)Rocket web框架

Rocket是一个轻量级,多线程,符合WSGI规范的web框架. Rocket使用一个线程监听连接,接收到连接之后放到Queue中,有worker线程进行处理. Rocket含有以下属性: method - A string value indicating the type of Worker to use to answer the requests received by Rocket. The default is wsgi and will invoke the WSGIWorker

精简网络框架web.py学习笔记 -《狗嗨默示录》-

web.py 内置了web服务器,代码写完后,将其保存,例如文件名为mywebpy.py,可以用下面的方法来启动服务器: python mywebpy.py 打开你的浏览器输入 http://localhost:8080/ 查看页面. 若要制定另外的端口,使用 python mywebpy.py 1234. URL 处理 任何网站最重要的部分就是它的URL结构.你的URL并不仅仅只是访问者所能看到并且能发给朋友的.它还规定了你网站运行的心智模型.在一些类似del.icio.us的流行网站 , U

web前端学习心得

所谓行万里路,必先始于足下.刚开始学习WEB前端基础的时候,老师说,其实你们学的这个后面真正去工作的时候可能也不是很会用到,所以就有很多人会问,既然我们都用不到,那干嘛还学呀?其实,对于一个程序员来说,你不仅要有很好的后端专业能力,你还应当具备一定的前端素养,知道一些起码的前端知识. 来到传智的第一个月,我们是以基础为主吧,因为大家到这里的基础都不一样,有一些本身就具备很高水准的人,也有很多像自己一样从小白开始的人,所以,对我们而言,传智开设的这种双元模式对我们是有很大用处的.我们从最基础的开始

web基础学习心得

这段时间没有学习什么新的知识,一直在做总结,其实反思自己,要做总结的不只是知识. ? 一.定期做知识点总结,这是不可遗漏的,在如今社会竞争激烈的前提下,软实力和实力缺一不可,有真正的技术实力,是保障自己混口饭吃的前提吧. 二.学会知识点的实际运用,不仅要记住知识,更重要的是要学会运用知识,将知识点结合你的 项目来运用,让知识到属于你的财富. 三.既然选择了远方就应该风雨兼程,是的,不论如何,自己选择的道路,无论如何都要坚持.不轻易放弃. 四.在学习web前端的道路上,我个人觉得,网页的设计其实就

web.py 学习(二)Worker

Rocket Server 启动一个线程监听客户端的连接,收到连接将连接放置到队列中.线程池中的Worker会以这个连接进行初始化.Rocket中Worker的基类是: class Worker(Thread): """The Worker class is a base class responsible for receiving connections and (a subclass) will run an application to process the the

Web.py 框架学习笔记 - URL处理

最近由于工作需要开始学习基于python的web应用框架web.py.为了方便学习,将学习心得逐日记下以便日后复习. URL 模板: web.py提供了一套url处理的模板,在python工程中,只需要将网页结构配置为一个元组(tuple)即可.该元组在web.py中的解析模式为:url路径,对应处理url的类名.这里,类名必须和service代码中对应的类名一致.例如, 1 urls = ( 2 "/tasks/?", "signin", 3 "/tas

Web前端培训学习心得

web前端工程师技术日趋成熟,越来越多的行业巨头正不断向web前端工程师示好,在未来几年,web前端将会以更多的形式渗透到我们生活中的方方面面,因此越来越多的从业者开始关注web前端开发行业,今天小编跟大家共同来分享一下自己的web前端工程师学习心得. 今天只是想要跟大家分享一下学习心得,在选择web前端工程师培训之前,我逃避过.犹豫过.迷茫过,站在人生的十字路口,不知道该何去何从,但从加入培训班的那刻起,就把心中的疑问打消了,看到大家倾吐自己的心声,我开始认识到每个人都渴望成功,更希望能够战胜

Python学习笔记七:web.py

安装pip: 到github上下载pip:https://github.com/pypa/pip 解压后,在解压出来的文件夹中打开命令行,输入 python setup.py install 安装完毕后,配置系统环境变量:在Path后,添加 python安装目录\Scripts 然后在命令行环境下,输入pip list测试是否安装成功. 最后使用pip安装模块,比如web.py: pip install web.py

Python服务器框架学习——web.py(一)

简介: web.py 是一个Python 的web 框架,它简单而且功能强大. 安装: ubuntu系统下,我们可以只用几条指令完成web.py的安装,首先得安装pip: sudo apt-get install python-pip 之后安装web.py: sudo pip install web.py 之后进行测试,在python解释器中输入: import web 没有报错即成功. 入门 我们新建一个simple_server.py脚本,开始编写程序: 首先,导入模块: import we