flask使用blueprint 文件结构:
app
|-fr
|-aa.py
|-py
|-do_aa.py
|-GLOBAL_PARAM.py
init.py
run.py
run.py ,启动页面
```python
from app._init_ import *
if __name__ == '__main__':
app.run(debug=True)
_init_.py ,注册路由页面
from app.fr.aa import aa
app = Flask(__name__)
app.register_blueprint(aa)
fr.aa.py , # 该页面是 通过 http://127.0.0.1:5000/aa 访问,页面内容具体调用app.fr.py下的do_aa.py中do_aa函数
``
```python
from flask import Blueprint,request
from app.fr.py.do_aa import *
aa = Blueprint('aa',__name__)
@aa.route('/aa',methods=['GET','POST'])
def main():
if request.method == 'GET':
code_list = request.args.get('code_list')
elif request.method == 'POST':
code_list = request.form.get('code_listid')
return do_aa(code_list)
fr.py.do_aa.py ,因为项目测试关系,我希望这个页面既可以在flask中被调用,又可以单独执行调试
```python
# GLOBAL_PARAM中存放了公用参数和函数,需要在do_aa.py中使用
from app.fr.py.GLOBAL_PARAM import * # flask运行时候使用该语句------------怎么与下一句合并呢?
# from GLOBAL_PARAM import * # 单独调试do_aa.py文件使用该语句---------请问有什么办法可以把这两句并未一句,每次切换调试都要手工更改注释
def test(p) # do_aa.py 核心函数
print p # 单独执行页面,用户打印到终端查看
return p
def do_aa(p): # 执行函数
test(p)
if __name__ == '__main__': # 单独执行该页面时可以相应
print( do_aa(p) )
在do_aa.py文件中引用公用函数,可以可以做到既可以在flask中使用,又可以单独运行do_aa.py文件呢,我试了很多,都报错。