# 安装Flask
pip install Flask #flask==1.0.2指定版本
# 基础示例
from flask import Flask
app=Flask(__name__)
#(不设置默认当前目录,static,template)
#app=Flask(__name__,
# static_folder = "./dist/static", #设置静态文件路径
# template_folder = "./dist" #设置模板路径
# static_url_path='', #设置从根目录读取文件路径 /img/xxx
#)
#
app.jinja_env.auto_reload = True
app.config['TEMPLATES_AUTO_RELOAD'] = True
#>
@app.route('/') # route() 装饰器来告诉 Flask 触发函数的 URL
def index():
return 'index page'
@app.route('/home/')
def home(uid):
return 'home page %s'%uid
if __name__ == '__main__':
app.run(host='127.0.0.1',port=8085) #监听运行 debug模式:debug=True, host='0.0.0.0' 允许所有访问
# @app.route 变量规则
1. string 接受任何不包含斜杠的文本
@app.route('/user/')
def show_user_profile(username):
2. int 接受正整数, float 接受正浮点数
@app.route('/post/')
def show_post(uid):
3. path 类似 string ,但可以包含斜杠
@app.route('/path/')
def show_subpath(subpath):
4.正则URL示例
from flask import Flask
from werkzeug.routing import BaseConverter
class Regex_url(BaseConverter):
def __init__(self,url_map,*args):
super(Regex_url,self).__init__(url_map)
self.regex = args[0]
app = Flask(__name__)
app.url_map.converters['re'] = Regex_url
@app.route('/user/')
def hello_itcas