[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)

 

좋은 웹페이지 즐겨찾기