Django2.0手册:编写你的第一个 Django 应用,第 4 部分

这一篇从 教程第 3 部分 结尾的地方继续讲起。我们将继续编写投票应用,专注于简单的表单处理并且精简我们的代码。编写一个简单的表单¶让我们更新一下在上一个教程中编写的投票详细页面的模板 (“polls/detail.html”) ,让它包含一个 HTML <form> 元素:polls/templates/polls/detail.html<h1>{{ question

Django2.0手册:编写你的第一个 Django 应用,第 2 部分

这部分教程从 教程第 1 部分 结尾的地方继续讲起。我们将建立数据库,创建您的第一个模型,并主要关注 Django 提供的自动生成的管理页面。数据库配置¶现在,打开 mysite/settings.py 。这是个包含了 Django 项目设置的 Python 模块。通常,这个配置文件使用 SQLite 作为默认数据库。如果你不熟悉数据库,或者只是想尝试下 Django,这是最简单的选择。Pyth

Django2.0手册:编写你的第一个 Django 应用,第 3 部分

这一篇从 教程第 2 部分 结尾的地方继续讲起。我们将继续编写投票应用,并且专注于如何创建公用界面——也被称为“视图”。概况¶Django 中的视图的概念是「一类具有相同功能和模板的网页的集合」。比如,在一个博客应用中,你可能会创建如下几个视图:博客首页——展示最近的几项内容。内容“详情”页——详细展示某项内容。以年为单位的归档页——展示选中的年份里各个月份创建的内容。以月为单位的归档页——展示选

Django2.0手册:编写你的第一个 Django 应用,第 1 部分

让我们通过示例来学习。通过这个教程,我们将带着你创建一个基本的投票应用程序。它将由两部分组成:一个让人们查看和投票的公共站点。一个让你能添加、修改和删除投票的管理站点。我们假定你已经阅读了 安装 Django。你能知道 Django 已被安装,且安装的是哪个版本,通过在命令提示行输入命令(由 $ 前缀)。$如果这行命令输出了一个版本号,证明你已经安装了此版本的 Django;如果你得到的是一个“N

Django:集成已有的数据库和应用

Django最适合于所谓的green-field开发,即从头开始的一个项目,正如你在一块还长着青草的未开垦的土地上从零开始建造一栋建筑一般。 然而,尽管Django偏爱从头开始的项目,将这个框架和以前遗留的数据库和应用相整合仍然是可能的。 本章就将介绍一些整合的技巧。与遗留数据库整合Django的数据库层从Python代码生成SQL schemas—但是对于遗留数据库,你已经拥有SQL schem

Flask教程:大型应用

以下是一些建议,当你的代码库日益壮大或者应用需要规划时可以参考。阅读源代码¶挂接,扩展¶API 文档随处可见可用重载、挂接点和 信号扩展 <http://flask.pocoo.org/extensions/>继承¶FlaskFlask应用工厂 。用中间件包装¶应用调度中间件 。派生¶专家级的伸缩性¶与社区沟通¶

Flask教程:应用工厂

如果你已经在应用中使用了包和蓝图( 用蓝图实现模块化应用那么这样做有什么用呢?用于测试。可以针对不同的情况使用不同的配置来测试应用。那么如何做呢?基础工厂¶方法是在一个函数中设置应用,具体如下:def create_app(config_filename):app = Flask(__name__)app.config.from_pyfile(config_filename)from yourap

Flask教程:应用调度

应用调度与 模块化说明¶application 对象。对于生产环境,参见 部署方式werkzeug.serving.run_simple()from werkzeug.serving import run_simplerun_simple(‘localhost’, 5000, application, use_reloader=True)注意 run_simple成熟的 WSGI 服务器 。run

Flask教程:大型应用

对于大型应用来说使用包代替模块是一个好主意。使用包非常简单。假设有一个小应用如下:简单的包¶要把上例中的小应用换装成大型应用只要在现有应用中创建一个名为 yourapplicationyourapplication.py 更名为 __init__.py 。(请首先删除所有 .pyc 文件,否则基本上会出问题)修改完后应该如下例:但是现在如何运行应用呢?原本的 python yourapplicat

Flask教程:用蓝图实现模块化应用

New in version 0.7.Flask 使用了 蓝图 的概念在一个应用或者跨应用中构建应用组件以及支持通用模式。 蓝图很好地简化了大型应用工作的方式,并提供给 Flask 扩展在应用上注册操作的核心方法。 一个 Blueprint 对象与 Flask 应用对象的工作方式很像,但它确实不是一个应用, 而是一个描述如何构建或扩展应用的 蓝图 。为什么用蓝图?¶Flask中的蓝图旨在针对这些情