我正在尝试使用 mod_wsgi 在 apache 中运行烧瓶不安的应用程序。这适用于开发服务器。我已经阅读了我能找到的所有内容,但我所看到的答案似乎都不适合我。该应用程序正确处理非数据库请求,但当我尝试访问需要数据库访问权限的 url 时出现以下错误:
OperationalError: (OperationalError) (2003, "Can't connect to MySQL server on 'localhost' ([Errno 13] Permission denied)") None None
我已经使用我config
和我的 flask-sqlalchemy 模型导入from flask import models
(这是我的python代码:
import flask
import flask.ext.sqlalchemy
import flask.ext.restless
import sys
sys.path.insert(0, '/proper/path/to/application')
application = flask.Flask(__name__, static_url_path = "")
application.debug=True
application.config.from_object('config')
db = flask.ext.sqlalchemy.SQLAlchemy(application)
from app import models
# Create the Flask-Restless API manager.
manager = flask.ext.restless.APIManager(application, flask_sqlalchemy_db=db)
# Create API endpoints, which will be available at /api/<tablename> by
# default. Allowed HTTP methods can be specified as well.
manager.create_api(models.Asset, methods=['GET'])
# start the flask loop
if __name__ == '__main__':
application.run()
我假设 mod_wsgi 在查找config
包含数据库访问详细信息的文件时没有问题,因为在读取配置时我没有收到错误,而且我也没有在from app import models
.
到目前为止,我的研究使我相信这与存在于错误范围或上下文中的 sql-alchemy db 连接有关,并且可能因烧瓶不安的 API 管理器而变得复杂。我似乎无法绕过它。