我只是想知道瓶子是如何工作的。当我运行以下代码时,它以导入错误结束:无法导入名称获取.pls帮助我

时间:2011-03-10 06:20:48

标签: python bottle

from bottle import get, post, request

#@route('/login')
@get('/login')
def login_form():
    return '''<form method="POST">
                <input name="name"     type="text" />
                <input name="password" type="password" />
              </from>'''

#@route('/login', method='POST')
@post('/login')
def login_submit():
    name     = request.forms.get('name')
    password = request.forms.get('password')
    if check_login(name, password):
        return "<p>Your login was correct</p>"
    else:
        return "<p>Login failed</p>"

4 个答案:

答案 0 :(得分:5)

你已经搞砸了并打了别的东西“bottle.py”。

答案 1 :(得分:1)

在@route装饰器中使用kwarg * method ='POST'而不是@get或@post。

像这样:

from bottle import route, request

@route('/login')
#@get('/login')
def login_form():
    return '''<form method="POST">
                <input name="name"     type="text" />
                <input name="password" type="password" />
              </from>'''

@route('/login', method='POST')
#@post('/login')
def login_submit():
    name     = request.forms.get('name')
    password = request.forms.get('password')
    if check_login(name, password):
        return "<p>Your login was correct</p>"
    else:
        return "<p>Login failed</p>"
祝你好运。

答案 2 :(得分:0)

您可能在同一目录中创建了一个名为bottle.py的文件,尝试将其更改为新名称,如index.pyserver.py,然后再次运行该程序。

答案 3 :(得分:0)

开始使用http://www.giantflyingsaucer.com/blog/?p=3598

的好教程

如果您正在寻找基于课程的观点,请尝试https://github.com/techchunks/bottleCBV