distribute 的前身是 setuptools
,是一个通常用于分发 Python 库和扩展程序的外部库。它依赖于随 Python 预装的 distutils
库, 而后者则是一个基础的模块安装系统,这一安装系统也支持很多复杂的构造,使得 大型应用更易于分发。
而对于 Flask 自己,则所有您可以在 cheessshop 上找到的软件包,都随着 distribute 分发管理器,或者更古老的 setuptools 和 distutils 分发。
在这里,我们假定您的应用名为 yourapplication.py ,而您没使用模块而是使用 package 的结构来组织代码。分发带有标准模块的 代码不被 distribute 支持,所以我们不去管它。如果您还没有将您的应用转化为包的形式, 请参考前文 大型应用 的内容查找如何做到这件事。
利用 distribute 完成一个有效的部署进行更复杂和更自动化的部署方案的第一步, 如果您使程序完全自动化,可以阅读 使用 Fabric 部署 这一章。
Django的管理后台对多数据库没有明显的支持。如果要为路由指定的数据库以外的数据库提供模型的管理界面,你需要编写自定义的 M...
为了完成反向解析URL,你需要像上面那样使用命名URL模式。用于命名URL的字符串可以包含任意字符,并不仅限于Python里合法的命名...
当一个用户上传文件时,Django 会把文件数据传递给 upload handler —— 这是一个很小的类,它用来在上传时处理文件数据。上...
配置模板引擎是通过 TEMPLATES 进行配置。这是一个配置列表,每个引擎都有一个。默认值为空。startproject 命令生成的 ...
在请求阶段,在调用视图之前,Django 按照定义的顺序应用中间件 MIDDLEWARE,自顶向下。你可以把它想象成一个洋葱:每个中间...
让我们通过示例来学习。通过这个教程,我们将带着你创建一个基本的投票应用程序。它将由两部分组成:一个让人们查看和投票的公共...
Java Swing教程 -Java Swing FlowLayoutFlowLayout按照它们添加到容器的顺序布置组件水平,然后垂直。当水平地定位部件时,它可...
Java Swing教程 -JSplitPaneJSplitPane有一个拆分器来拆分两个组件。 分割条可以水平或垂直显示。用户可以向上/向下或向左/向右...