一旦你建立好数据模型之后,django会自动生成一套数据库抽象的API,可以让你执行增删改查的操作。这篇文档阐述了如何使用这些API。关于所有模型检索选项的详细内容,请见数据模型参考。在整个文档(以及参考)中,我们会大量使用下面的模型,它构成了一个博客应用。from django.db import modelsclass Blog(models.Model): name = models.
这篇文档覆盖Model 类的特性。关于模型的更多信息,参见Model 完全参考指南。属性objectsModel.objects每个非抽象的Model 类必须给自己添加一个Manager实例。Django 确保在你的模型类中至少有一个默认的Manager。如果你没有添加自己的Manager,Django 将添加一个属性objects,它包含默认的Manager 实例。如果你添加自己的Manager实例的属性,默认值则不会出现。
这篇文档阐述了所有可用的元选项,你可以在你模型的Meta类中设置他们。可用的元选项abstractOptions.abstract如果 abstract = True, 就表示模型是 抽象基类 (abstract base class).app_labelOptions.app_label如果你的模型定义在默认的 models.py 之外(比如,你现在用的模型在 myapp.
随着 Python 的火热,这款由 Python 编写的Web框架也随之崛起。制作 Wiki 版 Django 文档是为了更好的支持Django 文档协作翻译小组的翻译工作。
模型是你的数据的唯一的、权威的信息源。它包含你所储存数据的必要字段和行为。通常,每个模型对应数据库中唯一的一张表。基础:每个模型都是django.db.models.Model 的一个Python 子类。模型的每个属性都表示数据库中的一个字段。Django 提供一套自动生成的用于数据库访问的API;详见执行查询。
Django 提供了一个抽象层(模型),对您的Web 应用中的数据进行构建及操作。通过以下内容来了解更多:
介绍有兴趣为社区做出点贡献吗?也许你会在Django中发现你想要修复的漏洞,或者你希望为它添加一个小特征。为Django作贡献这件事本身就是使你的顾虑得到解决的最好方式。一开始这可能会使你怯步,但事实上是很简单的。整个过程中我们会一步一步为你解说,所以你可以通过例子学习。Who’s this tutorial for?使用教程前,我们希望你至少对于Django的运行方式有基础的了解。
本高级教程上接教程 6。我们将把我们的网页投票转换成一个独立的Python包,这样你可以在其它项目中重用或者分享给其它人。如果你最近没有完成教程1–6,我们建议你阅读它们使得你的示例项目与下面描述的相匹配。可重用很重要设计、构建、测试和维护一个网页应用有许多工作要做。许多Python 和 Django 项目都有常见的共同问题。
本教程上接教程 5。 我们已经建立一个测试过的网页投票应用,现在我们将添加一张样式表和一张图片。除了由服务器生成的HTML文件外,网页应用一般需要提供其它必要的文件 —— 比如图片文件、JavaScript脚本和CSS样式表 —— 来为用户呈现出一个完整的网站。 在Django中,我们将这些文件称为“静态文件”。
本教程上接教程第4部分。 我们已经建立一个网页投票应用,现在我们将为它创建一些自动化测试。自动化测试简介什么是自动化测试?测试是检查你的代码是否正常运行的简单程序。测试可以划分为不同的级别。 一些测试可能专注于小细节(某一个模型的方法是否会返回预期的值?
本教程上接 教程 第3部分 。我们将 继续开发 Web-poll 应用并且关注在处理简单的窗体和优化我们的代码。编写一个简单的窗体让我们把在上一篇教程中编写的 poll 的 detail 模板更新下,在模板中包含 HTML 的 组件:<h1>{{ poll.question }}</h1>{% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %}<
本教程上接 教程 第2部分 。我们将继续 开发 Web-poll 应用并且专注在创建公共界面 – “视图 (views )”。哲理在 Django 应用程序中,视图是一“类”具有特定功能和模板的网页。 例如,在一个博客应用程序中,你可能会有以下视图:博客首页 – 显示最新发表的博客。博客详细页面 – 一篇博客的独立页面。基于年份的归档页 – 显示给定年份中发表博客的所有月份。
本教程上接 教程 第1部分 。 我们将继续开发 Web-poll 应用,并且专注在 Django 的 自动生成的管理网站上。哲理为你的员工或客户生成添加、修改和删除内容的管理性网站是个单调乏味的工作。 出于这个原因,Django 根据模型完全自动化创建管理界面。Django 是在新闻编辑室环境下编写的,“内容发表者”和“公共”网站之间有 非常明显的界线。
让我们通过例子来学习。在本教程中,我们将引导您创建一个基本的投票应用。它将包含两部分:一个公共网站,可让人们查看投票的结果和让他们进行投票。一个管理网站,可让你添加、修改和删除投票项目。我们假设你已经 安装了 Django 。你可以运行以下命令来验证是否已经安装了 Django 和运行着的版本号:python -c "import django; print(django.
在你开始使用 Django 之前,你需要先安装它。我们有一个 完整安装指南 它涵盖了所有的安装步骤和可能遇到的问题;本指南将会给你一个最简单、简洁的安装指引。安装 Python作为一个 Web 框架,Django 需要使用 Python 。它适用 2.6.5 到 2.7 的所有 Python 版本。它还具有 3.2 和 3.3 版本的实验性支持。所有这些 Python 版本都包含一个轻量级的数据库名叫 SQLite 。
由于Django是在一个快节奏的新闻编辑室环境下开发出来的,因此它被设计成让普通的网站开发工作简单而快 捷。以下简单介绍了如何用 Django 编写一个数据库驱动的Web应用程序。本文档的目标是给你描述足够的技术细节能让你理解Django是如何工作的,但是它并不表示是一个新手指南或参考目录 – 其实这些我们都有!
关注时代Java