上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 22 下一页
摘要: 副本分配算法如下: 将所有N Broker和待分配的i个Partition排序. 将第i个Partition分配到第(i mod n)个Broker上. 将第i个Partition的第j个副本分配到第((i + j) mod n)个Broker上. 将所有N Broker和待分配的i个Partiti 阅读全文
posted @ 2018-02-01 11:36 木易森林 阅读(880) 评论(0) 推荐(0) 编辑
摘要: 一.程序包 程序包用来保存程序的所有代码、模板和静态文件。我们可以把这个包直接称为app(应用),如果有需求,也可使用一个程序专用名字。templates 和static 文件夹是程序包的一部分,因此这两个文件夹被移到了app 中。数据库模型和电子邮件支持函数也被移到了这个包中,分别保存为app/m 阅读全文
posted @ 2018-01-31 11:50 木易森林 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 尽管在单一脚本中编写小型Web 程序很方便,但这种方法并不能广泛使用。程序变复杂后,使用单个大型源码文件会导致很多问题。不同于大多数其他的Web 框架,Flask 并不强制要求大型项目使用特定的组织方式,程序结构的组织方式完全由开发者决定。在本节,我们将介绍一种使用包和模块组织大型程序的方式。 一. 阅读全文
posted @ 2018-01-31 11:22 木易森林 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 在开发程序的过程中,你会发现有时需要修改数据库模型,而且修改之后还需要更新数据库。仅当数据库表不存在时,Flask-SQLAlchemy 才会根据模型进行创建。因此,更新表的唯一方式就是先删除旧表,不过这样做会丢失数据库中的所有数据。更新表的更好方法是使用数据库迁移框架。源码版本控制工具可以跟踪源码 阅读全文
posted @ 2018-01-30 19:56 木易森林 阅读(6745) 评论(0) 推荐(0) 编辑
摘要: 前面的章节中我们已经学习了如何建立模型和关系,接下来我们学习如何使用模型的最好方法是在Python shell 中实际操作。并将介绍最常用的数据库操作。 一.创建表 首先,我们要让Flask-SQLAlchemy 根据模型类创建数据库。方法是使用db.create_all()函数 查询mysql数据 阅读全文
posted @ 2018-01-30 16:43 木易森林 阅读(3206) 评论(0) 推荐(0) 编辑
摘要: 关系型数据库使用关系把不同表中的行联系起来。上篇随笔中介绍的用户和角色之间是一种简单的关系。即角色到用户的一对多关系,因为一个角色可属于多个用户,而每个用户都只能有一个角色。这种关系在模型中的表示方法如下: 关系使用users 表中的外键连接了两行。添加到User 模型中的role_id 列被定义为 阅读全文
posted @ 2018-01-29 20:47 木易森林 阅读(1307) 评论(0) 推荐(0) 编辑
摘要: 模型这个术语表示程序使用的持久化实体。在ORM 中,模型一般是一个Python 类,类中的属性对应数据库表中的列。 Flask-SQLAlchemy 创建的数据库实例为模型提供了一个基类以及一系列辅助类和辅助函数,可用于定义模型的结构。下面的实例中分别定义rules和users的模型: 类变量__t 阅读全文
posted @ 2018-01-29 20:23 木易森林 阅读(507) 评论(0) 推荐(0) 编辑
摘要: Flask-SQLAlchemy 是一个Flask 扩展,简化了在Flask 程序中使用SQLAlchemy 的操作。SQLAlchemy 是一个很强大的关系型数据库框架,支持多种数据库后台。SQLAlchemy 提供了高层ORM,也提供了使用数据库原生SQL 的低层功能。 和其他大多数扩展一样,F 阅读全文
posted @ 2018-01-29 16:28 木易森林 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 安装时候的日志如下: 错误解决方案: 1.检查系统是否安装了libmysqlclient-dev,没有安装的话使用sudo apt-get install libmysqlclient-dev安装 2.sudo updatedb,locate mysql_config找到mysql_config的安 阅读全文
posted @ 2018-01-29 16:26 木易森林 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 请求完成后,有时需要让用户知道状态发生了变化。这里可以使用确认消息、警告或者错误提醒。一个典型例子是,用户提交了有一项错误的登录表单后,服务器发回的响应重新渲染了登录表单,并在表单上面显示一个消息,提示用户用户名或密码错误。 这种功能是Flask 的核心特性。如下面例子所示,flash() 函数可实 阅读全文
posted @ 2018-01-29 15:45 木易森林 阅读(673) 评论(0) 推荐(1) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 22 下一页