Flask Python - 초보자 자습서

안녕하십니까, 프로그래머 여러분,
본고는 초보자들이 Flask에 적응하도록 돕는 데 목적을 둔다. 이것은 Python으로 작성된 유행하는 웹 프레임워크이다.본 강좌에서 일부 것을 따라하고 배우기 위해 이전의 프로그래밍 배경이 필요 없고 내용은 가능한 한 간단한 방식으로 나타나고 일부 측면에서 시각적 자료를 통해 강화될 것이다.

Thanks for reading! - Content provided by App Generator.


** 포함된 항목 **
  • 무엇이 파이썬입니까
  • 플라스크가 뭐예요?
  • 웹 프레임워크가 무엇입니까
  • 플라스크 자원을 포함하는 정선 목록
  • 플라스크 시동기의 짧은 목록
  • 플라스크 설치
  • 의존항
  • 설치 방법
  • 유용한 플라스크 모듈
  • 실제 플라스크 응용 프로그램 구축
  • Heroku 및 Docker와
  • 배포

    파이썬이란?


    Python은 해석적 프로그래밍 언어(C/C++ 프로그램에 대해 컴파일 단계가 없음)로 고급 내장 데이터 구조를 가지고 있어 빠른 응용 프로그램 개발에 매우 매력적이다.Python 해석기와 표준 라이브러리는 모든 주요 플랫폼(Linux, Windows 또는 Mac)에서 원본 코드나 이진 형식으로 제공된다.

    Python 프로그램을 실행하기 위해서는 터미널에서 Python 해석기를 제공해야 합니다.첫 번째 단계는 공식 download 페이지를 방문하여 저희 운영체제(Mac, Linux, M$Windows)의 설치 프로그램을 다운로드하여 실행하는 것입니다.설치가 순조롭다면, 터미널 창 (Powershell for windows, Xterm for Linux...) 에서 해석기에 접근할 수 있어야 합니다.
    $ python --version
    $ Python 3.7.2
    
    Python 3을 설치하십시오.x 버전, Python 2.파이썬 재단은 더 이상 x를 지원하지 않습니다.

    뭐 공부 해요?


    Flask는 Python 웹 프레임워크로 핵심이 작고 모듈화를 고려했다.그것은 특정한 도구나 라이브러리가 필요하지 않기 때문에 마이크로 프레임워크로 분류된다.데이터베이스 추상층, 폼 검증 또는 기타 구성 요소가 없습니다. 이 모든 필수적인 기능은 Flask 배후의 팀이나 지역사회의 다른 개발자가 개발한 제3자 라이브러리에서 제공합니다.

    웹 프레임워크


    내가 찾은 가장 좋은 정의는 Web framework is a set of components and libraries designed to simplify your web development process.-원 HackerNoon이다.
    사실 웹 프레임워크의 목표는 우리의 생활을 더욱 쉽게 하고 여러 프로젝트에 필요한 중복 구성과 모듈에 도움을 주는 것이다.플라스크는 이 점을 완벽하게 해냈다.

    플라스크 자원


    간단명료하고 정성스럽게 계획된 명단논평에서 더 많은 건의를 제기하신 것을 환영합니다.

  • 공식 사이트 Flask

  • 공식 버전 Flask Docs

  • Github 저장소

  • Flask- 풀스택 Python에 대한 초유행 튜토리얼

  • Flask- RealPython 지원

  • Flask Tutorials 저자: Miguel Grinberg
  • Flask Mega 자습서 플라스크 시동기


    이 섹션에는 기본 모듈, 조수, 배포 스크립트로 인코딩된 UI Ready 초보자들이 포함되어 있습니다.

  • - 제품 페이지

  • Flask Dashboard Black- 제품 페이지

  • Flask Dashboard Argon- 제품 페이지

  • Flask Datta Able- 제품 페이지

  • Flask Star Admin- 제품 페이지
  • Flask Atlantis Lite
    자세한 내용은 AppSeed 플랫폼을 참조하십시오.소스 코드는 Github에서 MIT 라이센스에 따라 게시됩니다(계정 없이 코드를 사용할 수 있음).

    플라스크를 설치하다


    Flask를 설치하는 가장 간단한 방법은 open-source admin dashboards(python 패키지 관리자)을 사용하는 것입니다. 이것은 Python 3 바이너리 버전과 함께 제공됩니다.
    $ pip install Flask
    
    설치를 확인하기 위해 python CLI를 열고 flask을 가져올 수 있습니다.모듈이 제대로 설치되어 있으면 가져온 후에 오류가 발생하지 않을 것입니다.
    $ python
    $ Python 3.7.2 ... on win32
    $ >>> from flask import Flask
    $ >>> 
    

    의존 항목을 설치하는 방법


    항목마다 의존 항목 목록이 있습니다. 보통 requirements.txt 파일에 저장되며, 이 파일은 프로젝트의 루트 디렉터리에 있습니다.이것은 많은 개원 프로젝트에서 흔히 볼 수 있는 방법으로 많은 개발자(나 포함)가 채택한다.두 가지 방법으로 모듈을 설치할 수 있습니다.
  • , 우리가 지난
  • 에서 한 것처럼
  • Virtual Environment-추천방식을 사용합니다.가상 환경(일명 VENV)을 사용하여 모듈은 보통 sandboxed 환경이라고 하는 워크스테이션에 격리를 설치합니다.
  • A simple use case to visualize the benefit of a VENV.


    서로 다른 버전의 Flask를 사용하는 두 개의 응용 프로그램이 있다고 상상해 보세요.의존항이 전역적으로 설치되어 있다면, 의존항은 다른 응용 프로그램의 설정에 영향을 줄 것이다.이러한 용례를 피하기 위해 가상 환경은 개발자가 격리된 환경에서 응용 프로그램을 실행하는 데 도움을 주고 두 응용 프로그램을 동시에 사용할 수 있으며 의존항 오류가 없다.

    Create a VENV Unix based systems


    $ virtualenv --no-site-packages env
    $ source env/bin/activate
    

    Create a VENV for Windows OS


    $ # virtualenv --no-site-packages env
    $ # .\env\Scripts\activate
    
    VENV가 생성되고 활성화되면 PIP을 사용하여 프로젝트 요구 사항을 설치할 수 있습니다.
    $ # Install requirements
    $ pip3 install -r requirements.txt
    

    PIP 회사 유용한 플라스크 모듈


    Flask는 타사 라이브러리 (또는 모듈) 를 사용하여 많은 프로젝트에서 사용되는 공통 기능을 제공합니다.나는 여기에 유행 모듈의 간단한 목록을 열거할 것이다.만약 내가 좀 놓쳤다면, 평론에서 더 많은 건의를 해 주십시오.

  • - 사용자 관리 흐름을 만듭니다. 인증의 무서운 부분, 예를 들어 세션 관리와 쿠키 처리를 담당합니다.

  • - 전자 메일을 보내는 것은 많은 응용 프로그램 유형에 매우 중요하다. 특히 사용자와 접촉하는 상황에서.

  • Flask-Login- 이 모듈은 폼 처리를 쉽게 합니다.

  • Flask-Mail-많은 데이터베이스(MySql, SQLite, PostgreSQL)의 추상적인 대상 인터페이스

  • Flask-WTF- 우리가 생산 중인 데이터베이스가 있고 새로운 테이블로 데이터베이스 모델을 업데이트하거나 기존 테이블의 내용을 바꾸어야 할 때 이 모듈은 매우 유용하다.이 모든 상황에서 Alembic는 낡은 구조를 새로운 구조로 전환하고 필요한 SQL과 스크립트를 생성하는 데 도움을 줄 것입니다.
  • 연금술 진정한 플라스크 제품을 만들다


    우리는 Alembic을 예로 삼아 화면에서 예쁜 것들을 볼 수 있습니다. 이것은 Flask에서 인코딩한 제품이고 Creative Tim 에이전시가 제공하는 아름다운 UI 도구 패키지 위에 있습니다.
    원본 코드는 Github에서 찾을 수 있으며, 누구나 코드를 다운로드하여 취미나 상업 프로젝트에 사용할 수 있다.사용 중 문제가 발생하면 설명에 AMA를 추가합니다.

    App Links


  • 소스 코드가 Github
  • 에 게시됨

  • Flask Dashboard Black - 프레젠테이션
  • Flask Dashboard Black
    구축 지침(Flask Dashboard Black 파일에도 저장됨)은 다음과 같습니다.
    $ # Get the code
    $ git clone https://github.com/app-generator/flask-black-dashboard.git
    $ cd flask-black-dashboard
    $
    $ # Virtualenv modules installation (Unix based systems)
    $ virtualenv --no-site-packages env
    $ source env/bin/activate
    $
    $ # Virtualenv modules installation (Windows based systems)
    $ # virtualenv --no-site-packages env
    $ # .\env\Scripts\activate
    $
    $ # Install modules - SQLite Database
    $ pip3 install -r requirements.txt
    $
    $ # OR with PostgreSQL connector
    $ # pip install -r requirements-pgsql.txt
    $
    $ # Set the FLASK_APP environment variable
    $ (Unix/Mac) export FLASK_APP=run.py
    $ (Windows) set FLASK_APP=run.py
    $ (Powershell) $env:FLASK_APP = ".\run.py"
    $
    $ # Set up the DEBUG environment
    $ # (Unix/Mac) export FLASK_ENV=development
    $ # (Windows) set FLASK_ENV=development
    $ # (Powershell) $env:FLASK_ENV = "development"
    $
    $ # Start the application (development mode)
    $ # --host=0.0.0.0 - expose the app on all network interfaces (default 127.0.0.1)
    $ # --port=5000    - specify the app port (default 5000)  
    $ flask run --host=0.0.0.0 --port=5000
    $
    $ # Access the dashboard in browser: http://127.0.0.1:5000/
    
    만약 모든 것이 순조롭다면, 우리는 계기판이 브라우저에서 시작되고 실행되는 것을 보아야 한다.응용 프로그램 migrate이 로그인 화면에 표시됩니다.등록 페이지를 사용하여 새 사용자를 만들고 응용 프로그램에서 인증하십시오.기본적으로 응용 프로그램은 SQLite를 사용하여 로그인 정보를 저장하지만, MySql이나 PostgresSQL 같은 다른 데이터베이스로 쉽게 전환할 수 있습니다.다른 글에서 이것에 대해 기록하겠다고 약속했다.

    Flask Dashboard - User Profile Page



    Flask Dashboard - User Registration Page


    README
    앞에서 말한 바와 같이, 이 응용 프로그램은 마성이공대학 허가증에 근거하여 발표된 것이다.언제든지 코드를 가져와 상단에 더 많은 기능을 추가합니다.제안된 간단한 목록을 포함합니다.
  • 사용자 테이블에 다른 필드 추가 - 주소
  • 등록표를 업데이트하여 사용자에게 새로운 정보를 추가하도록 합니다
  • 프로필 페이지
  • 에 새 redirects the guest users 필드 표시

    배치


    우리의 환경에서 응용 프로그램을 작성하는 것은 매우 좋지만, Adress에서 그것을 야외에 발표하는 것은 매우 유익하다. 특히 그것이 첫 번째 프로젝트라면.라이브 Flask 응용 프로그램을 배치하려면 우리가 사용하는 서버와 플랫폼에 따라 여러 가지 옵션이 있습니다.

    Heroku에 배치


    IMO의 가장 간단한 방법은 플랫폼을 사용하는 것이다.물론 플랫폼의 계정이 필요하고 환경에 Heroku CLI를 설치해야 합니다.Heroku에 Black Flask 대시보드를 배치하려면 다음 단계를 참조하십시오.
    $ # Get the code
    $ git clone https://github.com/app-generator/flask-black-dashboard.git
    $ cd flask-black-dashboard
    $
    $ # Heroku Login
    $ heroku login
    $
    $ # Create the app in Heroku platform
    $ heroku create # a random name will be generated by Heroku
    $
    $ # Push the source code and trigger the deploy
    $ git push heroku master
    $
    $ # Visit the deployed app in browser.
    $ heroku open
    
    만약 모든 것이 순조롭다면, 응용 프로그램은 반드시 시작하고 실행해야 한다.데이터베이스는 자동으로 만들어집니다. 우리는 새로운 사용자를 등록하고 로그인하기만 하면 됩니다.

    부두 노동자


    이것은 사용자에게 우호적인 배치 방법이 아니지만, 우리가 예시로 언급한 응용 프로그램은 필요한 스크립트를 첨부하여 Docker를 사용하여 응용 프로그램을 즉시 배치할 수 있다.
    Docker 배포 이후의 전체 프로세스에 대해 자세히 알고 싶으면 이 주제에 전적으로 집중하는 글을 읽어 보십시오.기본 단계는 다음과 같습니다.

    Get the code from Github, using Git


    $ git clone https://github.com/app-generator/flask-black-dashboard.git
    $ cd flask-black-dashboard
    

    Start the app in Docker


    $ sudo docker-compose pull && sudo docker-compose build && sudo docker-compose up
    
    브라우저에서 internet에 액세스합니다.응용 프로그램이 시작되고 실행되어야 합니다.
    초보자에게 있어서 배치는 이해하기 쉬운 주제가 아니다. 나는 100% 설정의 예시를 제공하고 아름다운 스크립트가 포함하는 진정한 복잡성을 숨기고 싶다.배치 옵션을 설명하기 위해서, 우리는 가능한 것과 추천하는 구조를 소개하는 완전한 문장이 필요하다.
    특정 배포 구성의 경우 AMA에 언제든지 문의하십시오.나는 기꺼이 도움을 제공하고 추가 의견을 제공한다.

    Thanks for reading! Yours, with much respect!

    좋은 웹페이지 즐겨찾기