플라스크부터.

안녕하세요, Flask세계에 오신 것을 환영합니다.이 시리즈에서는 마이크로웹python 프레임워크Flask를 사용하여 웹 응용 프로그램을 구축하는 방법을 배울 것입니다.우리 시작합시다!
이 시리즈의 코드는 Github에서 제공됩니다.단, 이 강좌를 따라 환매 프로토콜을 복제하는 것이 아니라, 여기서 배운 지식으로 응용 프로그램을 만드는 것을 강력히 권장합니다.그리고 마지막으로 환매 협의를 방문할 수 있습니다.
Github 재구매 계약은 여기link를 통해 액세스할 수 있습니다.
이 시리즈의 이 부분에서 Flask 프로젝트를 설정하고 브라우저에 간단한 메시지를 표시하는 방법을 배울 것입니다.자, 시작합시다.

설치 프로그램


기계에python이 설치되어 있다고 가정합니다.만약 당신이 없다면, 이것link을 통해 다운로드하고 설정할 수 있습니다.최신 버전의python을 다운로드했는지 확인하십시오.(Python 3.97)
Windows, Mac 및 Linux에서 명령줄을 열고 항목을 저장할 디렉토리로 이동하여 새 디렉토리를 만듭니다.
mkdir flask
새 디렉터리로 들어가기
cd flask

가상 환경을 만듭니다.


프로젝트를 시작하기 전에 항상 가상 환경을 만드는 것이 좋습니다.이것은 이 응용 프로그램에서 사용하는 패키지를 다른 응용 프로그램과 분리하는 데 도움이 된다.여기서 변경한 내용은 시스템의 다른 응용 프로그램에서 동일한 패키지에 영향을 주지 않습니다.시스템에 가상 환경 만들기;다음 명령을 실행합니다.
For mac/unix users: python3 -m venv env
For windows users: py -m venv env
환경을 만든 후 다음 명령을 실행하여 활성화합니다.
For mac/unix users: source env/bin/activate
For windows users: .\env\Scripts\activate
아래 명령만 실행하면 비활성화할 수 있지만, 비활성화할 필요는 없다.
deactivate

플라스크를 설치하다


우선 소병을 설치해야 하는데,
pip install flask
flask 프로젝트를 위한 시스템 설정 작업이 완료되었습니다🤝, 이제 프로젝트 설정 자체를 계속합시다.

프로젝트 작성


flask 디렉토리에 새 디렉토리 만들기
mkdir core
새 디렉터리로 들어가기
cd core
그런 다음 다음 다음 명령을 사용하여 두 개의 새 파일__init__.pyviews.py을 생성합니다.
touch __init__.py
touch views.py

초기화py


from flask import Flask

app = Flask(__name__)

from core import views
생성된 스크립트에서 Flask 클래스는 설치된flask 패키지에서 가져와 __name__ 변수를 전달하고 마지막으로 app 변수에 분배합니다.
python에서 자동으로 설정한 __name__ 변수는 호출 __init__.py 스크립트의 모듈 이름/위치를 가져오는 데 도움이 됩니다.이 예에서 __name__core이다. 스크립트 파일__init__.pycore 디렉터리에 있기 때문에 Flask가 템플릿과 정적 파일 등 자원을 어디서 찾는지 알려준다.프로그램이 커지고 관심사를 분리하기 위해 새 패키지를 만들 때 이 점을 더 잘 이해할 수 있습니다.
마지막으로 views.py 모듈을 프로젝트 디렉터리에서 스크립트로 가져옵니다.가져오는 것은 파일의 밑에 있는 것이지 위에 있는 것이 아니라는 것을 반드시 알아야 합니다.이렇게 하는 이유는 순환 수입 문제를 방지하기 위해서다.routes 모듈은 스크립트에 가져오고 있지만 views.py 모듈의 app 변수를 가져와야 합니다. 주기적 의존 관계로 인해 오류가 발생할 수 있습니다.

의견.py


from core import app

@app.route('/')
def index():
    return 'Hello Ace'
app 스크립트에서 설명한 __init__.py 변수가 여기에 가져와 장식기로 사용됩니다.이 줄@app.route('/')은flask에서 제공하는python 장식 프로그램으로 아래에서 호출된 색인 함수를 수정하고 URL "/"을 이 함수에 분배하는 데 사용됩니다.따라서 사용자가 지정된 URL에 매핑될 때마다 색인 함수를 실행합니다.

기지.py


마지막으로 루트 디렉터리 flask 로 돌아가 base.py 파일을 만듭니다.
cd ..
touch base.py
스크립트에 app 변수를 가져옵니다.
from core import app

어플리케이션 실행


응용 프로그램을 실행하려면 스크립트를 루트 디렉토리base.py로 내보내야 합니다.
export FLASK_APP=base.py
그런 다음 다음,
flask run
웹 브라우저에서 URLhttp://127.0.0.1:5000/을 탐색하면 다음 페이지가 표시됩니다.

새 터미널을 열 때flask 프로그램을 실행하려면 항상 스크립트를 루트 디렉터리로 내보내야 합니다.해결 방안은 스크립트 쌍FLASK_APP의 분배를 저장할 환경을 만드는 것이다.이 점을 하려면python dotenv 패키지를 설치해야 합니다.
pip install python-dotenv
그런 다음 루트 디렉토리에 .flaskenv 파일을 만들고 스크립트 할당을 저장합니다FLASK_APP.
touch .flaskenv
FLASK_APP=base.py
주의: "."를 잊지 마십시오.프라스칸프 앞.만약 네가 이렇게 한다면 이 과정은 통하지 않을 것이다.
이제 새로운 터미널을 열 때마다 애플리케이션을 계속 실행할 수 있습니다.
flask run
참고 애플리케이션을 실행할 때 오류가 발생하지 않습니다.명령을 실행하기 전에 항상 루트 디렉토리에 있어야 합니다.
프로젝트 설정이 완료되면 디렉터리의 현재 외관이어야 합니다.

거푸집


Flask 기본 사용jinja2 템플릿 형식.

색인html


핵심 디렉터리에 flask run라는 폴더를 만들고 index라는 파일을 만듭니다.안에 html 있어요.
cd core
mkdir templates
cd templates
touch index.html
이러한 기본 코드 행을 HTML 파일에 넣습니다.
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Test HTML</title>
    </head>
    <body>
        <h1>{{greet}}</h1>
    </body>
</html>
여기에서 인덱스가 삭제될 때마다 h1 요소에 포함된 templates 변수는 값을 부여합니다.html 파일을 렌더링하고 있습니다.다음은 이 점을 더욱 잘 설명할 것이다.

의견.py


from flask import render_template
from core import app

@app.route('/')
def index():
    greeting="Hello there, Ace"
    return render_template('index.html', greet=greeting)
그런 다음 greet 파일이 변경됩니다.flask 패키지에서 views.py 함수를 가져와야 합니다.이 함수는 템플릿 파일render_template을 보여 주고 인사말 변수의 값을 HTML 파일index.html 변수에 분배합니다.
실행 프로그램을 사용하여 이 점을 테스트할 수 있습니다
flask run
그런 다음 웹 브라우저를 열고 이전과 같은 URLgreet을 찾습니다.h1 요소의 변수 http://127.0.0.1:5000/ 의 값이 greeting 에서 설명된 것을 보셔야 합니다.

우리는 마침내 이 시리즈의 첫 부분의 결말에 이르렀다.위에서 제시한 간단한 예시를 통해 프로젝트를 위해 새flask 프로그램을 쉽게 설정하고 데이터를 백엔드에서 템플릿 파일로 전달할 수 있을 것이라고 믿습니다.
이 시리즈의 다음 부분에서 웹 응용 프로그램을 만들기 시작합니다.일이 점점 복잡해지겠지만 가능한 한 분해할 거야.안녕히 계세요!건배!!!
만약 문제가 있으면 언제든지 평론을 발표하거나 저에게 메시지를 보내주십시오. 저는 가능한 한 빨리 회답할 것을 보장합니다.안녕히 계십시오.👋

좋은 웹페이지 즐겨찾기