「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を投稿します。
ありがとうございます!