당신이 나와 같다면 아마도 Flask 애플리케이션을 시작하는 몇 가지 다른 접근 방식을 보고 어느 것이 가장 좋은지 궁금해했을 것입니다. 때때로 Manage.py를 보게 될 것이고, 다른 때에는 create_app을 보게 될 것입니다. 이는 특히 Flask 개발이 처음이거나 한 프로젝트에서 다른 프로젝트로 전환하는 경우 혼란을 야기할 수 있습니다.
이 기사에서는 Flask 애플리케이션을 시작하는 데 사용되는 가장 일반적인 방법을 안내하고 명확한 예를 들어 설명하므로 사용 사례에 가장 적합한 방법을 결정할 수 있습니다.
Flask 애플리케이션을 시작하는 가장 간단한 방법은 app.py 파일을 만드는 것입니다. 이는 소규모 애플리케이션이나 Flask를 처음 시작하는 경우에 유용합니다.
# app.py from flask import Flask app = Flask(__name__) @app.route('/') def home(): return "Welcome to my Flask app!" if __name__ == "__main__": app.run(debug=True)
터미널에서 app.py가 포함된 폴더로 이동하여 다음을 실행합니다.
python app.py
Flask는 localhost:5000에서 시작되며 브라우저에서 앱을 방문할 수 있습니다. 가장 빠른 방법이지만 확장에 한계가 있습니다.
애플리케이션이 성장함에 따라 create_app()을 사용한 팩토리 패턴이 더욱 유용해집니다. 이 방법은 모듈식 방식으로 앱을 구성하고 초기화하는 방법을 제공하므로 복잡한 설정을 더 잘 관리할 수 있습니다.
# app.py from flask import Flask def create_app(): app = Flask(__name__) @app.route('/') def home(): return "Hello from Factory Pattern!" return app
if __name__ == "__main__" 블록이 없으므로 FLASK_APP 환경 변수를 설정하여 실행하게 됩니다.
export FLASK_APP=app:create_app export FLASK_ENV=development flask run
이 방법은 구성 관리가 더 쉬워서 확장성이 뛰어나고 대규모 애플리케이션이나 확장 기능을 사용하는 애플리케이션에 적합합니다.
Flask에 내장된 명령줄 인터페이스(CLI)를 위해 Flask-Script가 더 이상 사용되지 않지만 일부 레거시 애플리케이션에서는 여전히 Manage.py 접근 방식을 사용합니다.
# manage.py from flask_script import Manager from app import create_app app = create_app() manager = Manager(app) if __name__ == "__main__": manager.run()
애플리케이션을 실행하려면:
python manage.py runserver
이 방법은 이제 오래된 것으로 간주되므로 유사한 기능을 위해서는 Flask의 CLI에 의존하는 것이 좋습니다.
Flask 애플리케이션을 프로덕션에 배포할 때 Flask에 내장된 개발 서버 대신 Gunicorn과 같은 WSGI 서버를 사용하는 것이 좋습니다.
Gunicorn으로 create_app 메소드를 실행하는 방법은 다음과 같습니다.
gunicorn 'app:create_app()'
Gunicorn을 사용하여 Flask 앱이 실행됩니다. 필요한 경우 작업자 프로세스 수, 호스트 및 포트를 지정할 수 있습니다.
gunicorn -w 3 -b 0.0.0.0:8000 'app:create_app()'
Flask의 CLI는 앱 실행 및 마이그레이션과 같은 기타 명령 수행을 단순화합니다. 기본 CLI는 FLASK_APP 및 FLASK_ENV 환경 변수를 사용합니다.
export FLASK_APP=app.py export FLASK_ENV=development flask run
이 명령은 핫 리로딩 및 디버그 모드가 활성화된 개발 모드에서 앱을 실행합니다. 개발에는 좋지만 프로덕션에서는 사용하면 안 됩니다.
이러한 다양한 방법을 이해하면 Flask 애플리케이션을 시작하는 방법에 유연성을 얻을 수 있습니다. 소규모 프로젝트를 구축하든 대규모 시스템을 배포하든 요구 사항에 맞는 올바른 접근 방식을 찾을 수 있습니다. 각 방법의 필수 사항을 파악하면 애플리케이션을 효율적으로 유지 관리하고 확장할 수 있습니다.
자신에게 더 적합한 다른 접근 방식을 사용해 보셨나요? 댓글로 알려주세요!
위 내용은 Flask 애플리케이션을 시작하는 방법: 종합 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!