Flask Python 웹 앱 프레임워크 소개
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에 바인딩됩니다.
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에서 사용하는 페이지, 레이아웃 및 구성 요소가 있는 디렉토리
Reference
이 문제에 관하여(Flask Python 웹 앱 프레임워크 소개), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/bhavya_agrawal/an-introduction-to-the-flask-python-web-app-framework-279j텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)