学习flask框架
- http.py -> mhttp.py: 模块名称冲突影响导入
- url->endpoint(未指定的情况下为视图函数名称) ->viewfunc
- 视图文件book分离后出现404错误 (python中模块只能导入一次)
- 引入蓝图解决404问题
- app关键字段 url_map,view_functions
- request代理模式 request.args
- wtforms 插件 验证层 errors 属性
- json.dumps(yushu_book, default=lambda o: o.dict)
- local localstack app_ctx request_ctx local_proxy
- app = Flask(name, static_folder='statics')
- render_template Flask(template_folder)
- super() 调用父类模板内容
- {{x.school | default(x.school) | default('为空')}}
- url_for endpoint {{url_for('static', filename='test.css')}}
- SECRET_KEY get_flashed_messages with set jinja2 文档
- sqlalchemy: base未指定主键 abstract=True
- methods=['GET', 'POST']
- model.Base:set_attrs(self, attrs_dict)
- db.session.add(user) db.session.commit
- 安装flask-login 注册login_manager user继承login_user
- 适当重复,孰能生效,温故知新
- http://127.0.0.1:5000/login?next=%2Fmy%2Fgifts http://127.0.0.1:5000/login?next=http://www.qq.com
- @login_required:指明访问控制的接口
- @login_manager.user_loader:根据session信息(通常为use_id)返回用户信息
- flask-alchemy:重写filter_by
127.0.0.1:5000/book/search
127.0.0.1:5000/register
127.0.0.1:5000/register