Я просто хочу знать, как работает бутылка. Когда я запускаю следующий код, он заканчивается ошибкой импорта: невозможно импортировать имя, получить .pls поможет мне - PullRequest
1 голос
/ 10 марта 2011
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 ]

5 голосов
/ 10 марта 2011

Вы обманули и назвали что-то еще "bottle.py".

1 голос
/ 18 марта 2011

Используйте kwarg * method = 'POST' в декораторе @route вместо @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>"

Удачи.

0 голосов
/ 25 сентября 2014

Хороший учебник для начала работы с http://www.giantflyingsaucer.com/blog/?p=3598

ИЛИ, если вы ищете некоторые классовые представления, попробуйте https://github.com/techchunks/bottleCBV

0 голосов
/ 13 августа 2013

Возможно, вы создали файл с именем bottle.py в том же каталоге, попробуйте изменить его на новое имя, например index.py или server.py, затем снова запустите программу.

...