FlaskアプリケーションとApacheサーバーに関する問題

FlaskアプリケーションとApacheサーバーに関する問題

「hello world」文字列を返す単純なFlaskアプリを作成しました。正常に動作し、期待どおりに動作します。 Apacheサーバーが有効な状態でhttp://localhost/を使用すると、「hello world」という文字列が表示されます。問題は次のとおりです。Flask_app.pyを修正して2つのテキストファイル情報を取得する関数を作成すると、コードはうまくいきます: "flask run"を使ってこのアプリを実行すると、サーバーが動作して期待したものを返しますが、Apacheサーバーで実行したときに何も起こらなかったので、次のコマンドを実行しました。 テール/var/log/apache2/error.logエラーが発生しました。

[FileNotFoundErr 2]そのファイルやディレクトリはありません: 'example.txt'

しかし、プロジェクトディレクトリでlsコマンドを実行すると、ファイルは私のプロジェクトがあるディレクトリ(/var/www/html/flask_app)私は得る:

|_flask_app
  |_example.text
  |_example1.text
  |_app.wsgi
  |_wsgi.py

その場合、必要なファイルは実際にはプロジェクトディレクトリにあります。これら2つのテキストファイルをどこに移動する必要がありますか、それともアプリケーションが認識できるようにどこに追加する必要がありますか?

application.wsgi

import sys
sys.path.insert(0,'/var/www/html/flask_app')
from wsgi import app as aplication

助けてくれてありがとう。サポートが必要な場合は、wsgi.pyを投稿します。

ありがとうございます!

ベストアンサー1

おすすめ記事