Flask

  • 第一个程序
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/')  # 代表个人中心页
def center(uid):  # 视图函数
    return 'your uid %s' % uid  # 返回内容

@app.route('/login/')  # 代表登录页
def login(phone):  # 视图函数
    return 'your phone %s' % phone  # 返回内容

if __name__ == '__main__':
    app.run() # 运行程序

你可能感兴趣的:(Flask)