Flask Python 웹 앱 프레임워크 소개

3650 단어 beginnersflaskpython
In computer programming, a software framework is an abstraction in which software, providing generic functionality, can be selectively changed by additional user-written code, thus providing application-specific software."-출처 위키백과"

Flask는 웹 프레임워크입니다. 즉, Flask는 웹 애플리케이션을 구축할 수 있는 도구, 라이브러리 및 기술을 제공합니다. 이 웹 응용 프로그램은 일부 웹 페이지, 블로그, 위키일 수도 있고 웹 기반 일정 응용 프로그램이나 상업용 웹 사이트만큼 커질 수도 있습니다. Flask는 WSGI(Web Server Gateway Interface) 툴킷과 Jinja2 템플릿 엔진을 기반으로 합니다.

Flask는 몇 줄의 코드로 웹 개발 프로세스를 빠르고 쉽게 만듭니다.

Flask로 간단한 웹 애플리케이션 만들기 -

  • 터미널을 열고 PIP를 사용하여 Flask를 설치합니다.

    $ pip install Flask
    




  • 확장자가 .py인 파일을 만들고 코드 아래에 붙여넣습니다.

    from flask import Flask    
    app = Flask(__name__)   # Flask constructor
    
    # A decorator used to tell the application
    # which URL is associated function
    @app.route('/')      
    def hello():
        return 'HELLO WORLD'
    
    if __name__=='__main__':
       app.run()
    

    변수 이름은 다음과 같은 경우 첫 번째 인수로 전달됩니다.
    Flask 개체의 인스턴스 생성(Python Flask
    신청). 이 경우 이름은 이름을 나타냅니다.
    응용 프로그램 패키지이며 Flask에서 식별하는 데 사용됩니다.
    템플릿, 정적 자산 및 인스턴스와 같은 리소스
    폴더.

    route() 데코레이터, URL을 함수에 바인딩합니다. 또한
    포함method 키워드를 사용하여 요청 방법을 바인딩합니다.
    URL로.
    서버가 바인딩 URL에서 요청을 받으면 다음을 호출합니다.
    함수는 해당 URL에 바인딩됩니다.
  • 이제 파일을 실행하면 localhost URL을 가져와서 브라우저에 붙여넣습니다.



  • Flask의 프로젝트 구조

    < PROJECT ROOT >
       |
       |-- app/__init__.py
       |-- app/
       |    |-- static/
       |    |    |-- <css, JS, images>         # CSS files, Javascripts files
       |    |
       |    |-- templates/
       |    |    |
       |    |    |-- includes/                 # Page chunks, components
       |    |    |    |
       |    |    |    |-- navigation.html      # Top bar
       |    |    |    |-- sidebar.html         # Left sidebar
       |    |    |    |-- scripts.html         # JS scripts common to all pages
       |    |    |    |-- footer.html          # The common footer
       |    |    |
       |    |    |-- layouts/                  # App Layouts (the master pages)
       |    |    |    |
       |    |    |    |-- base.html            # Used by common pages like index, UI
       |    |    |    |-- base-fullscreen.html # Used by auth pages (login, register)
       |    |    |
       |    |    |-- accounts/                 # Auth Pages (login, register)
       |    |    |    |
       |    |    |    |-- login.html           # Use layout `base-fullscreen.html`
       |    |    |    |-- register.html        # Use layout `base-fullscreen.html`  
       |    |    |
       |    |  index.html                      # The default page
       |    |  page-404.html                   # Error 404 page (page not found)
       |    |  page-500.html                   # Error 500 page (server error)
       |    |    *.html                        # All other pages provided by the UI Kit
       |
       |-- requirements.txt
       |
       |-- run.py
       |
       |-- ************************************************************************
    


    관련 파일:

  • run.py - 응용 프로그램을 시작하는 데 사용되는 진입점

  • requirements.txt - 모든 종속성을 지정하는 파일(지금은 단지 Flask임)

  • app - 코드를 추가할 애플리케이션 폴더

  • app/_init_.py - 이 파일은 앱을 Python 패키지로 사용하는 데 필요합니다
  • .

  • app/static - 이 폴더에는 JS, CSS 및 이미지와 같은 디자인 자산이 포함됩니다.

  • 템플릿 - 멋진 페이지를 생성하기 위해 Flask에서 사용하는 페이지, 레이아웃 및 구성 요소가 있는 디렉토리
  • 좋은 웹페이지 즐겨찾기