2012-10-08 23 views
1

我對蟒蛇的工作,我想開發(形式)錯誤使用python web.py框架

  1. login screen一些簡單的Web應用程序,下設3頁,應驗證用戶名和密碼,然後重定向到第2頁

  2. 如果用戶目前它重定向到該網頁,其中包括add button的記錄列表和添加其他記錄

  3. add record點擊在第2頁上的submit按鈕

我不想使用高點擊時應該重定向到這個網頁它由一個簡單的表單字段這需要數據並保存到第2頁爲列表中的一個記錄像django的用於上述小要求水平框架因此決定使用下面的框架之一googgling很多

Wheezy.web(https://bitbucket.org/akorn/wheezy.web/downloads

web.py(http://webpy.org/

後10

瓶(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消息應該如教程中所示出現,但是我正在接受上述錯誤。

  1. 任何人都可以請建議就如何實現上述要求發展中國家在蟒蛇的登錄屏幕,而不在python使用Django框架和CGI
  2. 我無法找出如何使用這些框架來使用發展,因爲例如Wheezy.web (https://bitbucket.org/akorn/wheezy.web/downloads)框架提供有展示如何創建一個文件,並開始開發

請幫我在以上場景

回答

3

行沒有docuemntation:

urls = ('/', 'index') 

告訴web.py網址/應該由類index處理。你還沒有創建這樣的類,因此你會得到錯誤。修復它,像這樣:

import web 

urls = (
    '/', 'index' 
) 

class index: 
    def GET(self): 
     return "Hello, world!" 

if __name__ == "__main__": 
    app = web.application(urls, globals()) 
    app.run() 
+0

哇非常感謝羅布,我這就是一個基本的東西我忘了,現在我所有的目的是創建一個顯示如用戶名,密碼和登錄三個域的登錄屏幕的HTML模板對不起按鈕。與數據庫簽字後,它應該重定向到下一頁。如果你不介意的話,請把我的路徑移到如何以及在哪裏創建html模板並在上面的代碼中使用它。 –