我只是想知道 Bottle 是如何工作的。当我运行以下代码时,它以导入错误结束:无法导入名称 get .pls 帮助我
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>"
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>"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你搞砸了,将其他东西称为“bottle.py”。
You've goofed up and called something else "bottle.py".
在 @route 装饰器中使用 kwarg* method='POST' 而不是 @get 或 @post。
就像这样:
祝你好运。
Use the kwarg* method='POST' within your @route decorator instead of @get or @post.
Like this:
Good luck.
您可能在同一目录中创建了一个名为
bottle.py
的文件,请尝试将其更改为新名称,例如index.py
或server.py
然后再次运行该程序。You probably created a file named
bottle.py
within the same directory, try changing that to a new name likeindex.py
orserver.py
then run the program again.很好的入门教程 http://www.giantflyingsaucer.com/blog/?p=3598
或者,如果您正在寻找一些基于类的视图,请尝试 https://github.com/techchunks/bottleCBV< /a>
Nice tutorial to get started with http://www.giantflyingsaucer.com/blog/?p=3598
OR if you are looking for some class based views try https://github.com/techchunks/bottleCBV