방금 "hello world" 문자열을 반환하는 간단한 Flask 앱을 만들었습니다. 제대로 작동하고 예상한 대로 작동합니다. Apache 서버가 활성화된 상태에서 http://localhost/를 사용하면 "hello world" "문자열이 표시됩니다. 문제는 다음과 같습니다. Flask_app.py를 수정하고 2개의 텍스트 파일 정보를 가져오는 함수를 생성하면 코드가 작동합니다. "flask run"을 사용하여 이 앱을 실행하면 서버가 작동하고 예상한 것을 반환하지만 아파치 서버에서 실행했을 때 , 아무 일도 일어나지 않았으므로 다음 명령을 실행했습니다. 테일/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
그렇다면 필요한 파일은 실제로 프로젝트 디렉터리에 있습니다. 이 두 텍스트 파일을 어디로 이동해야 할까요, 아니면 응용 프로그램이 인식할 수 있도록 어디에 추가해야 할까요?
application.wsgi
import sys
sys.path.insert(0,'/var/www/html/flask_app')
from wsgi import app as aplication
도움을 주셔서 감사합니다. 도움이 필요하시면 wsgi.py를 게시해 드리겠습니다.
감사해요!