【发布时间】:2013-07-09 13:02:38
【问题描述】:
我点击了这个链接:“https://pypi.python.org/pypi/bottle-mysql/0.1.1”
和“http://bottlepy.org/docs/dev/”
这是我的 py 文件:
import bottle
from bottle import route, run, template
import bottle_mysql
app = bottle.Bottle()
# # dbhost is optional, default is localhost
plugin = bottle_mysql.Plugin(dbuser='root', dbpass='root', dbname='delhipoc')
app.install(plugin)
@route('/hai/<name>')
def show(name,dbname):
dbname.execute('SELECT id from poc_people where name="%s"', (name))
print "i am in show"
return template('<b>Hello {{name}}</b>!',name=name)
run(host='localhost', port=8080)
这是我的代码,它会抛出如下错误:
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\bottle.py", line 764, i
return route.call(**args)
File "C:\Python27\lib\site-packages\bottle.py", line 1575,
rv = callback(*a, **ka)
TypeError: show() takes exactly 2 arguments (1 given)
请帮帮我
【问题讨论】:
-
我在使用手工插件时遇到了同样的问题。这里的问题是在设置插件时,回调显示为没有 args :( 我仍然无法让它工作......
标签: python python-2.7 mysql-python bottle