我正在使用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/)
Flask(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时,您会看到世界消息,如教程中所示,但是相反,我遇到了以上错误。
谁能在不使用django框架和python中的cgi的情况下,提出关于如何实现上述在python中开发登录屏幕的要求的建议。 我无法找到如何使用这些框架进行开发的方法,因为例如Wheezy.web ( https://bitbucket.org/akorn/wheezy.web/downloads)提供的框架没有文档说明如何创建文件并开始开发 请在上述情况下帮助我
该行:
urls = ( '/', 'index' )
告诉web.py该URL /应该由一个类处理index。您尚未创建此类,因此会出现错误。像这样修复它:
import web
urls = (
'/', 'index'
)
class index:
def GET(self):
return "Hello, world!"
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。