Gunicorn을 통해 실행하려고하는 Flask 앱이 있습니다.Gunicorn이 앱 대신 404를 보여줍니다.
응용이 모듈에 위치하고 있으며, 그 소위 "인 MyModule"를 말할 수 및 mymodule/
에있는 __init__.py
파일은 다음과 같습니다 : 그러나
from flask import Flask
app = Flask(__name__)
if __name__ == '__main__':
app.run()
에 상관없이 URL, 404 오류가 반환된다 .
나는 인 MyModule 폴더에 포함 된 폴더에 Gunicorn를 실행 시도 : 나는 gunicorn -b 127.0.0.1:5000 runapp.py
를 실행하여 루트에 내 디버그 파일 "runapp.py"에서 Gunicorn을 가리키는 시도
gunicorn -b 127.0.0.1:5000 mymodule:app
을하지만 결과는 error: [Errno 48] Address already in use
입니다.
내가 뭘 잘못하고 있니?
편집 : 파일 구조
/runapp.py
/mymodule/__init__.py
/mymodule/views.py
runapp.py :
from mymodule import app, views
app.run(debug=True)
__init.py__
:
from flask import Flask
from mymodule import views
app = Flask(__name__)
if __name__ == '__main__':
app.run()
views.py :
from mymodule import api
from mymodule.forms import SettingsForm
from functools import wraps
from flask import request, Response, render_template, redirect, url_for
[...]
@app.route('/')
@requires_auth
def dashboard():
data = api.get_overview()
return render_template('dashboard.html', data=data)
응용 프로그램이 경로를 처리하지 않습니다. 적어도 "/"경로를 처리해야합니까? –
해당 코드는 응용 프로그램의 다른 부분에 있습니다. /를 처리하는 경로가 있으며 Gunicorn없이 "python runapp.py"를 실행하면 잘 작동합니다. – phidah
하지만'gunicorn mymodule : app'을 사용하고 있으므로'run'이 아니라'app'가 사용됩니다. –