mod_wsgi を使用して、apache でフラスコの落ち着きのないアプリを実行しようとしています。これは、開発サーバーで正常に機能します。私は見つけることができるすべてを読みましたが、私が見た答えのどれも私にとってうまくいかないようです. アプリは非データベース リクエストを適切に処理しますが、データベース アクセスが必要な URL にアクセスしようとすると、次のエラーが発生します。
OperationalError: (OperationalError) (2003, "Can't connect to MySQL server on 'localhost' ([Errno 13] Permission denied)") None None
config
基本的に、自分とフラスコの 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()
config の読み取り時にエラーが発生せず、また .NET でもエラーが発生しないため、mod_wsgi がconfig
データベース アクセスの詳細を含むファイルを見つけるのに問題はないと思いますfrom app import models
。
これまでの私の調査では、これは間違ったスコープまたはコンテキストに存在する sql-alchemy db 接続と関係があり、おそらくフラスコの落ち着きのない API マネージャーによって複雑になっていると信じるに至りました。私はそれに頭を包むことができないようです。