[Flask 학습 노트]환경 배치,helloworld,경로 와 역방향 경로(1)
준비 작업:
1,파 이 썬 설치
2,pip 설치
3,Flask 설치
python 설치,공식 다운로드 주소:https://www.python.org/getit/
pip 설치,주소:https://pip.pypa.io/en/stable/installing/,get-pip.py 파일 을 사용 하여 pip 를 설치 합 니 다.
① get-pip.py 파일 다운로드
② cmd 명령 창 을 열 고"get-pip.py"파일 디 렉 터 리 아래로 들 어가"Python get-pip.py"명령 을 실행 하면 설치 가 완 료 됩 니 다.
pip 를 통 해 flask 를 설치 하고 cmd 명령 창 에서 명령 을 실행 하면 됩 니 다."pip install flask"를 실행 하면 됩 니 다.
간단 한 코드 는 다음 과 같 습 니 다.
# Flask ,Flask WSGI
from flask import Flask
#app Flask , , __name__。
# flask.helpers.get_root_path , 。
app = Flask(__name__)
# app.route URL app.url_map 。
# URL , hello_world。
@app.route('/')
def hello_world():
return 'Hello World!'
# ( “from hello import app”) , app.run 。
if __name__ == '__main__':
# app.run 。 Flask 127.0.0.1 , 5000。
# 8080, host port ,127.0.0.2 , 。
# , werkzeug.serving.run_simple , werkzeug.serving.BaseWSGIServer ,
# BaseHTTPServer.HTTPServer, select.select 0.5 “while TRUE” 。
# “http://127.0.0.1:9000/”, app.url_map “/” URL , hello_world , “hello world!”, 200。
# , “http://127.0.0.1:9000/a”,Flask , “Not Found”, 404
app.run(host='127.0.0.2',port=8080)
인쇄 내용 은 다음 과 같 습 니 다.
* Detected change in 'D:\\python3test\\Only_studyPythonDemo\\Flask_demo\\demo2_helloworld\\luyou.py', reloading
* Restarting with stat
* Debugger is active!
* Debugger PIN: 278-797-406
* Running on http://127.0.0.2:8080/ (Press CTRL+C to quit)
브 라 우 저 접근:http://127.0.0.2:8080/,페이지 인쇄"hello world"
(potman 으로 디 버 깅 할 수 있 습 니 다)
포트 는 기본적으로"5000"입 니 다.우 리 는 실행 명령 행 을 사용 하여 제어 할 수 있 습 니 다.코드 는 다음 과 같 습 니 다.
if __name__=='__main__':
app.run(debug=True,port=7777)
이 debug 는 오류 보고 에 대한 구체 적 인 오류 로 그 를 출력 하 는 디 버 깅 모드 입 니 다.port 뒤 에는 지 정 된 포트 번호 가 있 습 니 다.지금 은"7777"로 바 뀌 었 습 니 다.
루트 는 기본적으로"get"요청 방식 입 니 다.post 요청 방식 을 사용 하려 면 요청 방식 post 를 만들어 야 합 니 다.
@app.route('/',methods=['GET','POST'])
그 중에서 methods 는 get 과 post 두 가지 요청 방식 을 포함 하고 지정 되 지 않 으 면 post 요청 을 사용 하면'405 Method Not Allowed'로 돌아 갑 니 다.
다음은 전달 매개 변 수 를 추가 합 니 다.
루트 를 다시 정의 합 니 다.코드 는 다음 과 같 습 니 다.
# , "id"
@app.route('/user/')
def hello_userid(id):
return 'hello userid:'+id
브 라 우 저 접근:http://127.0.0.1:7777/user/12345,페이지 인쇄"hello userid:12345"
(potman 으로 디 버 깅 할 수 있 습 니 다)
또 하 나 는 키 값 이 맞 는 방식 에 따라 파 라 메 터 를 되 돌려 줍 니 다.코드 는 다음 과 같 습 니 다.
# id
@app.route('/query_user')
def query_user():
id=request.args.get('id')
return 'query_user:'+id
브 라 우 저 접근:http://127.0.0.1:7777/query_user?id=12345,페이지 인쇄"hello userid:12345"
(potman 으로 디 버 깅 할 수 있 습 니 다)
마지막 으로 역방향 경로 입 니 다.역방향 경 로 는 보기 에 따라 URL 을 되 돌려 주 는 것 입 니 다.코드 는 다음 과 같 습 니 다.
# : URL
@app.route('/query_url')
def quer_url():
return 'query_url:'+url_for('query_user')
여 기 는 위의 예 를 들 어"query"입 니 다.사용자
브 라 우 저 접근:http://127.0.0.1:7777/query_url,페이지 인쇄"queryurl:/query_user”
(potman 으로 디 버 깅 할 수 있 습 니 다)
다음은 완전한 코드 입 니 다.
# -*- coding: utf-8 -*-
# @Time : 2017/3/30 9:11
# @Author : xiaojingjing
# @File : luyou.py
# @Software: PyCharm
#
from flask import Flask
from flask import request
from flask import url_for
app=Flask(__name__)
#@app.route ,"/"
@app.route('/')
def hello_world():
return 'hello world'
# methods
@app.route('/user',methods=['GET','POST'])
def hello_user():
return 'hello user'
# , "id"
@app.route('/user/')
def hello_userid(id):
return 'hello userid:'+id
# id
@app.route('/query_user')
def query_user():
id=request.args.get('id')
return 'query_user:'+id
# : URL
@app.route('/query_url')
def quer_url():
return 'query_url:'+url_for('query_user')
if __name__=='__main__':
app.run(debug=True,port=7777)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
(동영상) Flask API 생성기 및 보기 - 무료 제품이 문서에서 언급한 비디오 자료는 항목을 추가, 편집 및 제거할 수 있는 간단한 페이지인 API 보기를 사용하여 Flask 생성 API와 상호 작용하는 방법을 설명합니다. 이 기능으로 향상된 제품 은 Github에서...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.