不要双击app.bat了,你直接在dos窗口里运行code.py 8081这样,看看会不会出什么错误提示之类的,SQLite是python自带的
别客气,至少你的很多问题是问到点子上的,而不像有些人上来就“怎么跑不起来呀?”这么一句很笼统的话,让人捉摸不定干捉急啊。。。
我的那些代码直接下载的话,数据库由于是用的SQLITE的,是没有数据文件的,所以得运行一下models.py,建立db文件,并且最好修改models.py最后一段的代码以建立后台的用户信息等。
然后这个网站的本地运行,你就直接运行code.py 8081应该就可以了,即使出错,也会在弹出的窗口里有提示信息的。直接运行app.bat提示按任意键继续,可能是出错了,并且错有可能就是上面我说的DB的错。
1是设置服务器的输入header,好让浏览器识别,比如要输出图片的话,就得用web.header('Content-Type','image/png')
2和3分别是设置PYTHON读取相关数据 和 处理模板输入输出时的CODE的。
是web.py自带的数据缓存装饰器,加在你的取数据的的函数(def)上面,这个函数取得的结果就会被缓存,在一定的时间内(我忘了是多少分钟了)如果此函数再被调用,就会从缓存里直接取数据结果而不会再执行一次那个函数。
对于经常被访问而又不太经常变化的数据,可以用这个方法。比如首页数据或是一些基本上不会变的分类数据这样。
BINGO
这个不一定,因为SQLAlchemy是ORM,不用的话,就得在代码里直接写DB的操作了,用WEB.PY自带的也可以。
这很简单啊,把conf.py里的改一下
买的美国主机xehost的vhost,自己架服务自己设置,算下来一年得1K左右,30G空间一个月好像是300G流量,这数字对我来说都是浪费,但我也只求个稳定了。