开发者社区> 问答> 正文

使用python web.py框架时出错

我正在使用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)提供的框架没有文档说明如何创建文件并开始开发 请在上述情况下帮助我

展开
收起
祖安文状元 2020-02-22 15:49:34 563 0
1 条回答
写回答
取消 提交回答
  • 该行:

    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()
    
    2020-02-22 15:49:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Web应用系统性能优化 立即下载
高性能Web架构之缓存体系 立即下载
PWA:移动Web的现在与未来 立即下载