我用modwsgi在Apache下建立了一个CherryPy“站点”。它工作得很好,我可以返回hello world消息没有问题。问题是当我试图连接到MySQL数据库时。这是我使用的代码。在import sys
sys.stdout = sys.stderr
import atexit
import threading
import cherrypy
import MySQLdb
cherrypy.config.update({'environment': 'embedded'})
if cherrypy.__version__.startswith('3.0') and cherrypy.engine.state == 0:
cherrypy.engine.start(blocking=False)
atexit.register(cherrypy.engine.stop)
def initServer():
global db
db=MySQLdb.connect(host="localhost", user="root",passwd="pass",db="Penguin")
class Login(object):
def index(self):
return 'Login Page'
index.exposed = True
class Root(object):
login = Login();
def index(self):
# Sample page that displays the number of records in "table"
# Open a cursor, using the DB connection for the current thread
c=db.cursor()
c.execute('SELECT count(*) FROM Users')
result=cursor.fetchall()
cursor.close()
return 'Help' + result
index.exposed = True
application = cherrypy.Application(Root(), script_name=None, config=None)
这大部分都是从CherryPy网站上复制的,在设置modwsgi时,我只是添加了一些我从不同的互联网资源拼凑而成的数据库。在
当我试图查看根页面时,我得到一个500内部服务器错误。我仍然可以很好地访问登录页面,但我很确定我一定是在某种程度上搞乱了数据库连接。在