
flask基础
文章平均质量分 50
辉辉咯
技术才是硬实力
展开
-
Flask中的请求上下文和应用上下文
在Flask中处理请求时,应用会生成一个“请求上下文”对象。整个请求的处理过程,都会在这个上下文对象中进行。这保证了请求的处理过程不被干扰。处理请求的具体代码如下: 1 2 3 4 5 def wsgi_app(self, environ, start_response): with self.request_c...转载 2018-08-14 23:31:30 · 828 阅读 · 0 评论 -
flask-admin模型视图的属性和方法1
ModelView 能够管理 SQLAlchemy Model, 提供一个 CRUD 的界面给我们使用NOTE 1: ModelView 的构造器会接收 Model对象/session对象/category关键字参数 作为实参, 返回一个对象并注册到 flask_admin 后, 就能够在 Admin 界面上看见对 Modle 的管理页面. NOTE 2: category 关键字参数会告诉 ...原创 2018-08-28 00:28:52 · 1345 阅读 · 0 评论 -
flask中db.create_all()创建表失败,报错:该表不存在
在用flask模型来创建数据表的时候报错:ProgrammingError: (_mysql_exceptions.ProgrammingError) (1146, "Table 'tflask.user' doesn't exist") [SQL: u'SELECT count(%s) AS count_1 \nFROM user'] [parameters: ('*',)] (Backgrou...原创 2018-08-21 00:22:40 · 4921 阅读 · 1 评论 -
flask扩展:后台管理Flask-Admin
在Flask提供了一个扩展模块帮助我们快速搭建一个后台管理系统,这个模块就是--Flask-Admin首先需要运行下面的代码来初始化这个模块admin = Admin(app=app, name='后台管理系统')if __name__ == '__main__': app.run(debug=True)接下来在浏览器上访问http://0.0.0.0:9537/adm...原创 2018-08-22 00:08:36 · 10965 阅读 · 0 评论 -
flask报错:TimeoutError: QueuePool limit of size 10 overflow 10 reached, connection timed out, timeout
在使用flask_admin开发后台管理时,遇到此错误:这是SQLAlchemy连接池的配置问题原来代码:engin = db.create_engine("mysql://root:password@localhost:3306/dbname?charset=utf8")没有设置pool_size的大小,默认为5。加上pool_size=100后,此问题不再出现。en...原创 2018-09-06 00:47:57 · 8613 阅读 · 1 评论 -
Flask的request属性
request对于 Web 应用与客户端发送给服务器的数据交互至关重要。在 Flask 中由全局的 request 对象来提供这些信息。导入request:from flask import requestrequest的属性 form 一个从POST和PUT请求解析的 MultiDict(一键多值字典)。 args MultiDict,要操作 URL (如 ...原创 2018-09-06 23:56:00 · 318 阅读 · 0 评论 -
flask_admin的modelview源码解析
class BaseModelView(model, name=None, category=None, endpoint=None, url=None, static_folder=None, menu_class_name=None, menu_icon_type=None, menu_icon_value=None)这是最基础的modelview类该视图不关心你的模型是如何存储和管...原创 2018-12-24 23:49:46 · 604 阅读 · 0 评论 -
flask确认框中如何显示换行符,单引号,双引号
最近在做自动化部署的时候,需要提醒用户是否确定执行相应的操作,如图:这很容易实现,只需在相应的标签中添加onclick属性:<a href="{{ url_for('.execute_shell_command', shell_command= command, path=dir_path) }}" onclick="return confirm('确认执行该命令吗?')" c...原创 2019-06-17 22:54:19 · 1722 阅读 · 0 评论