Flask 프레임워크-빠른 시작

3174 단어 flask
저자: 첸h위챗 & QQ:862251340 위챗 공용번호:coderpai
Flask 프레임워크 학습 디렉토리
  • 빠른 시작
  • 라우트: URL 규칙 및 보기 함수
  • 요청, 응답 및 세션: Request/Response/Session
  • 템플릿: 데이터와 뷰 분리
  • 액세스 데이터베이스: SQLAlchemy 소개
  • 1. Flask 소개
    Flask는 Django에 비해 가벼운 웹 프레임워크입니다.Django가 독점하는 것과 달리 Flask는 일련의 소스 오픈 소프트웨어 패키지 위에 세워졌다. 그 중에서 가장 중요한 것은 WSGI 응용 개발 라이브러리인 Werkzeug와 템플릿 엔진인 Jinja이다.
    전략:werkzeug와 Jinja 두 라이브러리는 Flask와 마찬가지로 모두 포코팀에서 개발한 것이다.이것은 포코오와 Django가 경쟁할 때 생태에 관한 전략을 나타낼 수 있다. 이런 전략의 자연스러운 연장은 Flask 프레임워크에 데이터베이스 방면의 부품이 포함되지 않고 ORM이든 뭐든 상관없다.
    관심점: Flask는 WSGI 응용 프레임워크이다. 이것은 우리가 Flask 개발을 할 때 네트워크 방면의 조작에 주목할 필요가 없다는 것을 의미한다. Flask 응용의 입구는 봉인된 네트워크 요청 패키지이고 수출은 네트워크 응답이다. 우리는 이 단계 내의 처리 논리에만 주목해야 한다.
    WSGI 서버: Flask는 간단한 WSGI 서버를 내장했지만 그 성능은 개발 기간의 디버깅에만 적용됩니다.Flask 홈페이지는 여러 종류의 WSGI 서버를 추천합니다. 실현 방식은 다중 프로세스에서 다중 프로세스에 이르기까지 협업에 이르기까지입니다. 이 분야의 선택은 본 과정에서 언급하지 않겠습니다.
    REST 적응성: Flask는 Django와 마찬가지로 최초의 출발점은 서비스 측의 동적 웹 응용 프로그램이었다.그러나 Flask의 디자인은 자원을 대상으로 하는 REST 구조에도 해당한다. 점점 이동화되고 한 페이지의 응용이 점점 중요해지는 WEB 개발 분야에서 이것은 Flask가 Django에 비해 상당히 큰 장점이다.
    2. Hello Flask
    Flask 기반 Hello World를 작성하는 것은 상당히 쉽습니다.
    2.1 Flask 클래스 먼저 가져오기
    from flask import Flask

    Flask 클래스는 Flask 프레임워크의 핵심 클래스로 WSGI 응용 규범을 실현했다.
    2.2 Flask 인스턴스 만들기
    app = Flask(__name__)

    Flask 구조 함수의 첫 번째 매개변수는 가져오기 이름/import 을 지정합니다.name.Flask 프레임워크는 정적 자원, 템플릿, 오류 정보를 포지셔닝하기 위해 이 이름을 사용합니다.그 역할을 똑똑히 이해하지 않으면, 일반적인 상황에서, 우리는 항상 특수 변수name을 사용해야 한다.
    Flask 실례는 호출 가능합니다. 이 실례는 WSGI 서버에 직접 연결할 수 있습니다.
    2.3 라우팅 등록
    @route('/')
    def index():
      return 'Hello, Flask!'

    등록 라우트는 URL 규칙과 처리 함수 간의 연관성을 설정합니다.Flask 프레임워크는 HTTP 요청의 배포를 완료하는 라우팅에 의존합니다.
    라우팅의 함수는 뷰 함수라고 하며 반환 값은 HTTP 응답의 본문 내용으로 사용됩니다.
    2.4 WSGI 서버 버트 및 시작
    Flask는 간단한 개발용 WSGI 서버를 봉인했습니다.run () 을 호출하여 서버를 시작할 수 있습니다.
    app.run(host = '0.0.0.0', port = 8080)

    전체 코드는 다음과 같습니다.
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    
    from flask import Flask 
    app = Flask(__name__)
    
    @app.route('/')
    def index():
        return 'Hello,Flask!'
    
    app.run(host = '0.0.0.0', port = '8080')

    실행 인터페이스는 다음과 같습니다.
    Reference:
    flask 프레임워크

    좋은 웹페이지 즐겨찾기