标签:setting 配置文件 参数类型 IV 数据结构 ali def url 动态
from flask import Flask
app = Flask(__name__)
@app.route(‘/‘)
def helloworld():
return ‘helloworld‘
if __name__ == ‘__main__‘:
app.run()
app.run()
只适合调试,不适合生产环境使用,生产环境应该使用Gunicorn和uWSGI启动
app.config[‘DEBUG‘]=True
app.config.update(
DEBUG=True,
SECREY_KEY=‘HELLOWORLD‘,
)
一般项目的配置都统一放在一个settings.py文件中,可以集中管理配置项
# settings.py
class Develop():
DEBUG = True
class Product():
DEBUG = False
develop = Develop()
product = Product()
# app.py
from flask import Flask
from settings import develop,product
app = Flask(__name__)
app.config.from_object(product)
app.config.from_pyfile(‘settings.py‘,slient=True)
app.config.from_envvar(‘settings_path‘)
<name>
不指定参数类型or<converter_name:name>
指定参数类型
@app.route(‘/item/<id>/‘)
def detali(id):
return id
自定义url转换器
继承自BaseConverter
from werkzeug.routing import BaseConverter
class CustomConverter(BaseConverter):
def __init__(self,url_map,regex):
super(CustomConverter, self).__init__(url_map)
self.regex = regex
使用
from utils.custom_converter import CustomConverter
app = Flask(__name__)
app.config.from_object(develop)
app.url_map.converters[‘re‘] = CustomConverter # 添加到converter列表中
@app.route(‘/hello/<re("[1-9]{2}"):cus>/‘) # re("regex") 定义匹配规则
def custom(cus):
return cus
标签:setting 配置文件 参数类型 IV 数据结构 ali def url 动态
原文地址:https://www.cnblogs.com/zjhlll/p/9162582.html