Flask로 웹사이트 개발하기

4840 단어 pythonwebdevbeginners
Flask는 Python으로 작성된 마이크로 웹 프레임워크입니다. 특정 도구나 라이브러리가 필요하지 않기 때문에 마이크로프레임워크로 분류됩니다. 데이터베이스 추상화 계층, 양식 유효성 검사 또는 기존 타사 라이브러리가 공통 기능을 제공하는 기타 구성 요소가 없습니다.

소개



Flask로 웹 사이트를 개발하는 것은 기본적으로 약간의 website-specific 코드로 일반 Python 코드를 작성하는 것입니다. Flask는 매우 가볍습니다. 그것은 당신에게 필수 요소를 제공하지만 플러그인과는 별개입니다.

시작하려면 다음보다 더 많이 알 필요는 없습니다.
  • Flask 인스턴스를 생성합니다.

  • from flask import Flask 
    
    app = Flask(__name__)
    


  • 각 페이지는 데코레이터에 의해 경로가 등록된 함수에 의해 처리됩니다.

  • @app.route("/") 
    def index():
        return "Hello World!"
    

    app.route 비트는 단순히 아래 함수를 특정 경로에 등록합니다. app.add_url_rule('/', 'index', index) 의 대안입니다. 사용자가 '/'를 요청할 때마다 인덱스 기능을 참조하도록 앱에 지시하는 것입니다.
  • 이러한 각 기능은 '일반 Python'을 사용하여 얻은 데이터를 사용하여 웹 사이트를 렌더링할 수 있습니다.

  • import datetime
    from flask import Flask, render_template
    
    app = Flask(__name__)
    
    @app.route("/")
    def index(): 
        current_dt = datetime.datetime.now() 
        return render_template("index.html", current_dt=current_dt) 
    


    Jinja2를 사용하여 작성된 templates/index.html 파일이 필요합니다. 이것은 render_template 함수를 사용하여 템플릿으로 '전송된' 데이터를 사용하기 위한 로직 및 사용을 위한 특정 구문과 혼합된 일반 HTML입니다.

    <html>
    
    <head>
      <title>My website</title>
    </head>
    
    <body>
      {{ current_dt.strftime("%H:%M") }}
    </body>
    
    </html>
    


    개발 서버를 실행합니다.

    app.run()
    


    그리고 그게 다야. 현재 시간을 보여주는 첫 번째 Flask 웹사이트입니다. 다른 모든 것은 이를 기반으로 확장됩니다.



    플라스크 리소스


  • Flask Official Documentation : 인터넷에 매우 많은 리소스가 있지만 Flask에 대한 모든 것을 포함하는 최고의 리소스는 공식 문서입니다. 초보자이든 전문가이든 관계없이 지침에서 자신을 찾을 수 있습니다.
  • Miguel Grinberg Blog : 이 사람의 블로그는 특히 초보자에게 좋습니다. 블로그에서 웹 API에 이르기까지 실제 웹 응용 프로그램을 구축하여 배우면 Flask 프레임워크의 중급 수준에 도달할 수 있습니다.
  • Scotch, Building Dream-team Web Application : 이 게시물은 처음부터 실제로 작동하는 웹 응용 프로그램을 구축하여 플라스크에 대한 멋진 내용을 배우는 데 도움이 됩니다. 응용 프로그램 시작 방법, 데이터베이스에 연결하는 방법, ORM 사용 방법( Object Relational Mapper) - (SQLAlchemy), 애플리케이션 구조 등.
  • Fullstackpython : 이것은 Python(Flask) 프로그래머를 위한 또 다른 훌륭한 도구입니다. 여기에는 Python으로 구동되는 모든 프레임워크에 대한 많은 리소스와 초보자와 전문가를 위한 훌륭한 지침이 포함되어 있습니다.
  • 좋은 웹페이지 즐겨찾기