【发布时间】:2012-10-08 14:55:53
【问题描述】:
我正在研究 python,我想开发一些由 3 个页面(表单)组成的简单 Web 应用程序
login screen应该验证用户名和密码并重定向到第二页如果用户显示它会重定向到该页面,该页面由记录列表和
add button组成以添加另一条记录当点击第二页中的
add record时,应重定向到该页面,该页面由一个简单的表单字段组成,当点击submit按钮时,该表单字段获取数据并保存到第二页作为列表中的记录
我不想使用像 django 这样的高级框架来满足上述小要求,所以在谷歌搜索很多之后决定使用以下框架之一
Wheezy.web (https://bitbucket.org/akorn/wheezy.web/downloads)
web.py (http://webpy.org/)
瓶子 (http://bottlepy.org/docs/dev/)
烧瓶 (http://flask.pocoo.org/)
我开始使用web.py 框架并创建了一个code.py 文件,如下面的教程所示
code.py
import web
render = web.template.render('templates/')
urls = ( '/', 'index' )
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
使用python code.py 运行上述文件后,结果为
sh-4.2$ python code.py
http://0.0.0.0:8080/
我已经改变了IP和端口如下
python code.py 192.168.1.112:2030
并尝试通过浏览器访问,然后我收到以下错误
<type 'exceptions.KeyError'> at /
u'index'
Python /usr/lib/python2.7/site-packages/web/application.py in _delegate, line 418
Web GET http://0.0.0.0:8080/
Traceback (innermost first)
/usr/lib/python2.7/site-packages/web/application.py in _delegate
cls = fvars[f] ...
▶ Local vars
/usr/lib/python2.7/site-packages/web/application.py in handle
return self._delegate(fn, self.fvars, args) ...
▶ Local vars
/usr/lib/python2.7/site-packages/web/application.py in process
return self.handle() ...
▶ Local vars
Request information
INPUT No data.
COOKIES No data.
...............
实际上,当我在地址栏中输入 url 时,应该会出现一个 hello world 消息,如教程中所示,但我收到了上述错误。
- 谁能建议如何在不使用 django 框架和 python 中的 cgi 的情况下实现上述在 python 中开发登录屏幕的要求
- 我无法找到如何使用这些框架进行开发,因为例如
Wheezy.web ( https://bitbucket.org/akorn/wheezy.web/downloads)框架,但没有说明如何创建文件并开始开发的文档
请在上述情况下帮助我
【问题讨论】: