"좋은 세상!"만들기:웹 개발 Flask 소개
무엇이 소병입니까?
Flask는 웹 응용 프로그램 및 RESTful API와 함께 사용할 수 있는 파이썬 마이크로 프레임워크입니다.마이크로 프레임워크로서 Flask는 다른 프레임워크(예를 들어 Django)보다 간단하고 가벼울 수 있다. 사실 Flask는 라이브러리만 가지고 있다:
Jinja
와 Werkzeug
.Jinja 라이브러리는 Python 웹 프레임워크에서 사용하는 템플릿 엔진 도구입니다. (예: Django) Jinja는 HTML과 XML 파일에서 변수와 Python 표현식을 사용할 수 있도록 합니다.따라서 정적 파일(예: HTML)에서 코드 행을 작성한 다음 파일을 렌더링할 때 코드를 실행하고 정적 내용을 동적으로 변경할 수 있습니다.
Werkzeug 라이브러리는 실용 프로그램과 응용 프로그램 WSGI(웹 서버 인터페이스 인터페이스)이기 때문에 이 라이브러리는 웹 서버와 웹 응용 프로그램의 통신을 위한 응용 프로그램을 갖추고 있으며 요청을 제어하고 처리합니다.곧 이 라이브러리는 사용자와 우리의 응용 프로그램 간의 상호작용을 관리하는 다리 역할을 했다.
나는 소병부터 무엇을 해야 합니까?
우선, 파이톤의 기본 지식과 HTML, CSS, 자바스크립트 지식을 습득하는 것을 권장합니다.물론 파이톤과 Flask 설치도 있습니다.
이것은 바로 Flask를 설치할 것입니다. Flask는python 라이브러리이기 때문에 Flask를 사용하기 전에 컴퓨터에 프로그래밍 언어를 설치해야 합니다.라이브러리의 설치에 대해서는
pip
인python 패키지 설치 프로그램(설치할 때python이 첨부됨)을 사용하여 설치를 실행하려면 터미널에 다음 명령을 입력합니다.$ pip install Flask
이 명령을 사용하면 전체 기계에 Flask를 설치할 것입니다. 그러나 이렇게 하지 말고 Virtualenv
같은 가상 환경을 사용하십시오. 그러나 어떠한 복잡한 상황을 피하기 위해 위에 표시된 가장 간단한 경로를 선택하겠습니다.우리의'안녕의 세계'를 세우자!
이제 인코딩을 시작합시다!먼저 Flask 클래스를 Flask 라이브러리에서 프로그램으로 가져와야 합니다.
from flask import Flask
그 다음에 Flask 클래스의 대상을 만들어야 합니다. 구조 함수에서 우리는 보통 용어 __name__
를 사용합니다. 왜냐하면 Flask는 HTML, CSS, 기타 파일을 어디서 찾는지 알고 있기 때문입니다.app = Flask(__name__)
Flask는 내부 루트 시스템과 함께 작업하는데 모든 루트는 우리 지역의 주소를 대표한다. 즉, 우리 페이지의 필드가 helloworld.com.br
라고 가정하면 이 주소에서 출발하는 루트는 /specialhello
일 수 있다. 그 행위는 필드에 연결되어 우리 사이트의 다른 루트를 대표하는 것이다. 이런 상황에서 루트 주소는 helloworld.com.br/specialhello.
일 것이다.모든 루트는 코드의 특정한 방법(루트 정의 바로 아래에 있는 방법)의 조작을 촉발할 것이다. 이 방법은 되돌아온 후에 우리의 주소에서 실행되는 조작을 확정할 것이다.이 함수의 반환은 일반 HTML로 해석되며 HTML로 표시됩니다.
따라서 우리는 앞의 두 노선을 창설할 것이다.
"""
Now we will define a route with @app.route(), the parameter inside the parentheses
represent an address of our route.
When using only '/' in parentheses we are specifying the main route
of our website, that is, we are just accessing the homepage of the website
"""
@app.route('/')
def hello_world():
return 'Hello World!'
"""
Now we will define a second route with @app.route(), the parameter inside the
parentheses represents an address of our route. In this case, our route
will be ourdomain.com/lisandra
"""
@app.route('/lisandra')
def hello_lisandra():
# We will return our text with a HTML tag this time
return '<h1>Hello Lisandra!</h1>'
이 모든 정보를 파일에 .py
형식으로 저장해야 합니다.현재 우리는 두 가지 방식으로 실행할 수 있는 첫 번째 웹 응용 프로그램이 생겼다.
첫 번째 현지에서 플라스크를 운행하는 방법
플래시를 실행하는 첫 번째 방법은
flask
명령을 사용하여 프로그램을 실행하는 것이지만, 우선 플래시 settings 프로그램 이름을 알려야 합니다.$ export FLASK_APP=<your_program_name>.py
C:\your\application\directory>set FLASK_APP=<your_program_name>.py
PS C:\your\application\directory>$env:FLASK_APP = "<your_program_name>.py"
그리고 다음 명령을 실행해서 프로그램을 실행할 수 있습니다.flask run
두 번째 방법
프로그램을 실행하는 또 다른 방법은 프로그램에 몇 줄의 코드를 추가하는 것이다.
우선, 이 프로그램이 단독으로 실행되는지, 라이브러리로 가져오는지, 프로그램으로 실행되면 변수
__name__
가 __main__
의 값을 수신하는지 테스트할 것입니다.이후에, 우리는 Flask 종류의
run()
방법을 사용하여 우리의 프로그램을 실행할 것이다."""
Now we will determine that we want to run our app, for that we use app.run()
we could only write this at the end of our program, but we do a test
before this test checks if our variable __name__ is equal to '__main__' when
a .py file is executed by itself as a program, __name__ is defined
as '__main__' so if we run our program we will run app.run ()
"""
if __name__ == "__main__":
app.run ()
그리고 프로그램을 실행하려면 터미널에 다음 명령을 입력하십시오.python <your_program_name>.py
실행
앞에서 설명한 모든 방식으로 프로그램을 실행할 때, 화면에 다음과 같은 출력을 볼 수 있습니다.
* Serving Flask app "hello" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
이제 address shown in your output에 액세스하면 다음 페이지가 표시됩니다.Hello World는 브라우저에 표시되는 프로그램에서 개발되었습니다.
주소http://127.0.0.1:5000/lisandra에서 저희 노선 "/lisandra"를 방문하면 "Hello lisandra!"출력을 볼 수 있습니다.이것은 우리가 그것을 돌려달라고 요구한 물건이기 때문이다.
창설된 두 번째 노선의 페이지 캡처
"안녕하세요, 리산드라!"
<h1>
요소로 인쇄합니다. /lisandra
route 함수의 반환은 항상 HTML 내용으로 실행되기 때문에 반환의 모든 태그는 HTML 내용으로 실행됩니다.지금 당신은 당신의 첫 번째 사이트가 플라스크를 사용하여 작동하고 운행하는 것을 볼 수 있습니다!
이 강좌에서 개발한 프로그램은 my GitLab에서 제공됩니다.
Reference
이 문제에 관하여("좋은 세상!"만들기:웹 개발 Flask 소개), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/lisandramelo/building-a-hello-world-an-intro-to-flask-for-web-development-2a63텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)