Flask
2019-05-28 本文已影响0人
优秀的人A
- 第一个程序
from flask import Flask
'''
__name__:表示当前的模块名字
创建Flask对象,Flask会以传入模块的位置当做家目录
'''
app = Flask(__name__)
# 创建路由
@app.route('/') # 代表首页
def hello_world():
return "返回的内容"
if __name__ == '__main__':
app.run() # 运行程序
- 重定向
from flask import Flask
from flask import redirect, url_for
'''
__name__:表示当前的模块名字
创建Flask对象,Flask会以传入模块的位置当做家目录
'''
app = Flask(__name__)
# 创建路由
@app.route('/') # 代表首页
def index():
return "返回的内容"
@app.route('/center')
def center():
return redirect(url_for('index'))
if __name__ == '__main__':
app.run() # 运行程序
- 转换器
from flask import Flask
from werkzeug.routing import BaseConverter
'''
__name__:表示当前的模块名字
创建Flask对象,Flask会以传入模块的位置当做家目录
'''
app = Flask(__name__)
# 自定义转换器
class MyConverter(BaseConverter):
def __init__(self,map,re)
super().__init(map) # 调用父类
self.regex = re # 转换器的正则规则
app.url_map.converters['re'] = MyConverter # 注册到MyConverter
#会根据注册的键re找到MyConverter这个类创建对象,并把规则当做初始化参数传递进去
@app.route('/center/<re(r"\d{5,10}"):uid>') # 代表个人中心页
def center(uid): # 视图函数
return 'your uid %s' % uid # 返回内容
@app.route('/login/<re(r"1[3456789]\d{9}"):phone>') # 代表登录页
def login(phone): # 视图函数
return 'your phone %s' % phone # 返回内容
if __name__ == '__main__':
app.run() # 运行程序