Python 프로 그래 밍 flask 페이지 모드 사용 방법
개요 정보
사전 준비:flask
liumiaocn:flask liumiao$ which flask
/usr/local/bin/flask
liumiaocn:flask liumiao$ flask --version
Flask 1.0.2
Python 2.7.10 (default, Jul 15 2017, 17:16:57)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]
liumiaocn:flask liumiao$
코드 예제:끼 워 넣 은 HTML 모드Angular 처럼 fllask 에 전단 페이지 를 쓸 수 있 습 니 다.python 코드 에 HTML 코드 가 섞 여 있 습 니 다.여기 서 앞의 Hello World 예제 를 간단하게 수정 하여 표 시 된 Hello World 에 추 가 된 설정 을 추가 할 수 있 습 니 다.
코드 예제
liumiaocn:flask liumiao$ cat flask_1.py
#!/usr/bin/python
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "<h1>Hello World!</h1>"
if __name__ == "__main__":
app.debug=True
app.run(host='0.0.0.0',port=7000)
liumiaocn:flask liumiao$
실행&확인Hello World 예제 에서 저 희 는 fllask 의 마이크로 서비스 프로 세 스 를 시작 하 는 두 가지 방법 이 있다 고 언급 했 습 니 다.여기에 하 나 를 추가 하고\#!/usr/bin/python 이후 이 파일 에 755 와 같은 실행 가능 한 권한 을 추가 하면 사용 할 수 있 습 니 다.시작
liumiaocn:flask liumiao$ chmod 755 flask_1.py
liumiaocn:flask liumiao$ ./flask_1.py
* Serving Flask app "flask_1" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: on
* Running on http://0.0.0.0:7000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 131-533-062
curl 을 통 해 결과 확인:
liumiaocn:flask liumiao$ curl http://localhost:7000
<h1>Hello World!</h1>liumiaocn:flask liumiao$
페이지 확인코드 예제
위의 예 는 너무 간단 하 니 간단 하고 완전한 페이지 를 써 서 확인 해 보 세 요.
liumiaocn:flask liumiao$ cat flask_1.py
#!/usr/bin/python
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return '<!DOCTYPE html> \
<html> \
<head> \
<meta charset="utf-8"> \
<title>Hello</title> \
</head> \
<body>\
<h1>Hello World!</h1> \
</body>\
</html>'
if __name__ == "__main__":
app.debug=True
app.run(host='0.0.0.0',port=7000)
liumiaocn:flask liumiao$
실행&확인curl 을 통 해 페이지 범위 정 보 를 확인 할 수 있 습 니 다.
liumiaocn:flask liumiao$ ./flask_1.py
* Serving Flask app "flask_1" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: on
* Running on http://0.0.0.0:7000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 131-533-062
브 라 우 저 를 통 해 title 과 페이지 디 스 플레이 를 확인 할 수 있 습 니 다.페이지 모드
python 에 박 힌 코드 는 매우 번 거 롭 고 전의 적 인 연결,그리고 소스 코드 의 조회 가 매우 불편 합 니 다.flask 는 Jinja 2 의 모델 렌 더 링 을 제공 합 니 다.render 만 도입 하면 됩 니 다.template 에서 사용 할 수 있 습 니 다.
import render_template
이 기능 을 사용 하기 위해 서 는 우선 프로그램 에서 다음 과 같은 import 를 해 야 합 니 다.
from flask import render_template
페이지 정보 준비
예 를 들 어 위의 HTML 페이지 를 index.html 로 독립 시 키 고 상세 한 정 보 는 다음 과 같다.
liumiaocn:flask liumiao$ ls templates/
index.html
liumiaocn:flask liumiao$ cat templates/index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hello Template</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
liumiaocn:flask liumiao$
주의사항:flask 는 현재 디 렉 터 리 의 templates 에서 해당 하 는 템 플 릿 파일 을 검색 하기 때문에 templates 폴 더 를 만 든 다음 에 템 플 릿 html 파일 을 넣 어야 합 니 다.페이지 호출
페이지 에 render 만 호출 하면 됩 니 다.template 는 url 과 대응 하 는 모델 의 관 계 를 실현 할 수 있 습 니 다.
render_template(“index.html”)
상세 코드
liumiaocn:flask liumiao$ cat flask_2.py
#!/usr/bin/python
from flask import Flask
from flask import render_template
app = Flask(__name__)
@app.route("/")
def hello():
return render_template("index.html")
if __name__ == "__main__":
app.debug=True
app.run(host='0.0.0.0',port=7000)
liumiaocn:flask liumiao$
실행&확인
liumiaocn:flask liumiao$ python flask_2.py
* Serving Flask app "flask_2" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: on
* Running on http://0.0.0.0:7000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 131-533-062
curl 을 사용 하면 상세 한 html 코드 를 볼 수 있 고 읽 기 가 훨씬 편리 합 니 다.
liumiaocn:~ liumiao$ curl http://localhost:7000
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hello Template</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>liumiaocn:~ liumiao$
브 라 우 저 를 통 해 원본 코드 를 확인 하고 볼 수도 있 습 니 다.작은 매듭
render 사용template,flask 도 angular 처럼 전시 용 모드 보 기 를 편리 하 게 만 들 수 있 습 니 다.render 라 고 말씀 드 렸 습 니 다.template 는 Jinja 2 를 기반 으로 한 모델 로 다음 글 에서 template 의 데이터 상호작용 과 제어 방식 을 계속 소개 할 것 입 니 다.
총결산
이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.더 많은 내용 을 알 고 싶다 면 아래 링크 를 보 세 요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.