flask로 간단한 앱 만들기



소개



Flask를 사용하여 1에서 응용 프로그램을 만들고 필요한 기술을 배울 수 있도록 정리하고 있습니다.
  • flask로 간단한 앱 만들기 ← ★ 현재 여기
  • Home 화면을 작성해 보기
  • 인증 기능 만들기
  • 데이터베이스 처리
  • CRUD 기능 만들기

  • Flask란?



    Flask는 2010년에 개발된 Python 마이크로프레임워크입니다.
    필요한 최소한의 라이브러리에 의존하고 특정 도구나 라이브러리가 필요하지 않기 때문에 "마이크로 프레임워크"라고 합니다.

    다음과 같은 특징이 있습니다.
  • 마이크로 프레임워크이므로 매우 가벼운
  • 필요한 최소한의 어제 만 가지고 있기 때문에 불필요한 기능이 작동을 무겁게 할 수 없습니다.

  • 확장성이 높음
  • 필요 최소한의 코어 기능에, 확장 기능을 조합해 작성해 가는 것이 Flask의 설계 사상입니다.
  • ORM, 캐시, 인증은 나중에 기능을 추가해야 합니다.

  • 커스터마이즈성이 높은
  • DB가 반드시 세트되지 않고, NoSQL를 이용하고 싶다고 하는 경우의 경우 Flask에서는 꽤 세세하게 커스터마이즈 할 수 있습니다.

  • 단일 파일 프레임워크
  • Flask를 이용하는 경우, Flask를 인스톨 해, 1개의 파일에 몇행의 코드를 기술하는 것만으로 터미널로 기동할 수 있습니다.


  • 단일 파일 프레임워크



    Flask는 "싱글 파일 프레임워크"라는 동기 부여로 만들어졌습니다.
    최소한의 어제이기 때문에 어떤 어플리케이션에도 커스터마이즈 할 수 있다는 훌륭함도 겸비하고 있습니다.

    개발 환경


  • mac(catalina)
  • 언어: Python 3계
  • 프레임워크: Flask
  • DB: SQLite
  • ORM: SQLAlchemy

  • 가상 환경에서 수행하는 것이 좋습니다.

    아티팩트



    디렉토리 구성


    app/
      ├ src/
         ├ templates
         ├ static
      ├ manage.py
      ├ requirements.txt
      ├ venv
      ├ server.py
    

    flask에서 간단한 앱 만들기



    init 파일 만들기



    src/__init__.py
    from flask import Flask
    
    app = Flask(__name__)
    
    import src.views
    

    views 파일 만들기



    src/views.py
    from src import app
    
    @app.route('/')
    def index():
        return "Hello World"
    

    시작 파일 만들기



    server.py
    import sys
    sys.dont_write_bytecode = True
    
    from src import app
    
    if __name__ == '__main__':
        host = '127.0.0.1'
        port = 5000
        app.run(host=host, port=port, debug=True)
    

    이 파일은 htp://127.0.0.1:5000/에 요청이 만났을 때의 처리를 설명합니다.
    * 'if name == 'main':' 이 파일을 직접 실행할 때 수행되는 처리를 설명합니다.
    * 'debug=True'는 디버그 모드로 어플리케이션을 기동해, 이것으로 실행함으로써, 어플리케이션의 실행시에 콘솔상에 다양한 정보가 표시된다.

    실행



    파이썬
    $ python3 serve.py
     * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
    

    좋은 웹페이지 즐겨찾기