플라스크부터.
12466 단어 webdevprogrammingpythontutorial
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__.py
과 views.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__.py
이 core
디렉터리에 있기 때문에 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 프로그램을 쉽게 설정하고 데이터를 백엔드에서 템플릿 파일로 전달할 수 있을 것이라고 믿습니다.
이 시리즈의 다음 부분에서 웹 응용 프로그램을 만들기 시작합니다.일이 점점 복잡해지겠지만 가능한 한 분해할 거야.안녕히 계세요!건배!!!
만약 문제가 있으면 언제든지 평론을 발표하거나 저에게 메시지를 보내주십시오. 저는 가능한 한 빨리 회답할 것을 보장합니다.안녕히 계십시오.👋
Reference
이 문제에 관하여(플라스크부터.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/nagatodev/getting-started-with-flask-1kn1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
mkdir core
cd core
touch __init__.py
touch views.py
from flask import Flask
app = Flask(__name__)
from core import views
from core import app
@app.route('/')
def index():
return 'Hello Ace'
cd ..
touch base.py
from core import app
export FLASK_APP=base.py
flask run
pip install python-dotenv
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 프로그램을 쉽게 설정하고 데이터를 백엔드에서 템플릿 파일로 전달할 수 있을 것이라고 믿습니다.
이 시리즈의 다음 부분에서 웹 응용 프로그램을 만들기 시작합니다.일이 점점 복잡해지겠지만 가능한 한 분해할 거야.안녕히 계세요!건배!!!
만약 문제가 있으면 언제든지 평론을 발표하거나 저에게 메시지를 보내주십시오. 저는 가능한 한 빨리 회답할 것을 보장합니다.안녕히 계십시오.👋
Reference
이 문제에 관하여(플라스크부터.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nagatodev/getting-started-with-flask-1kn1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)