随笔分类 -  Django

摘要:在我们使用python manage.py startapp xxx命令创建新的应用时,Django会自动帮我们建立一个应用的基本文件组织结构,其中就包括一个models.py文件。通常,我们把当前应用的模型都编写在这个文件里,但是如果你的模型很多,那么将单独的models.py文件分割成一些独立的 阅读全文
posted @ 2018-12-30 17:51 NAVYSUMMER 阅读(161) 评论(0) 推荐(0)
摘要:很多时候,我们都不是从‘一穷二白’开始编写模型的,有时候可以从第三方库中继承,有时候可以从以前的代码中继承,甚至现写一个模型用于被其它模型继承。这样做的好处,我就不赘述了,每个学习Django的人都非常清楚。 类同于Python的类继承,Django也有完善的继承机制。 Django中所有的模型都必 阅读全文
posted @ 2018-12-30 17:50 NAVYSUMMER 阅读(1510) 评论(0) 推荐(0)
摘要:模型的元数据,指的是“除了字段外的所有内容”,例如排序方式、数据库表名、人类可读的单数或者复数名等等。所有的这些都是非必须的,甚至元数据本身对模型也是非必须的。但是,我要说但是,有些元数据选项能给予你极大的帮助,在实际使用中具有重要的作用,是实际应用的‘必须’。 想在模型中增加元数据,方法很简单,在 阅读全文
posted @ 2018-12-30 17:49 NAVYSUMMER 阅读(166) 评论(0) 推荐(0)
摘要:我们都知道对于ManyToMany字段,Django采用的是第三张中间表的方式。通过这第三张表,来关联ManyToMany的双方。下面我们根据一个具体的例子,详细解说中间表的使用。 一、默认中间表 首先,模型是这样的: class Person(models.Model): name = model 阅读全文
posted @ 2018-12-30 17:48 NAVYSUMMER 阅读(691) 评论(0) 推荐(0)
摘要:所有的模型字段都可以接收一定数量的参数,比如CharField至少需要一个max_length参数。下面的这些参数是所有字段都可以使用的,并且是可选的。 null 该值为True时,Django在数据库用NULL保存空值。默认值为False。对于保存字符串类型数据的字段,请尽量避免将此参数设为Tru 阅读全文
posted @ 2018-12-30 17:47 NAVYSUMMER 阅读(212) 评论(0) 推荐(0)
摘要:一、多对一(ForeignKey) 多对一的关系,通常被称为外键。外键字段类的定义如下: class ForeignKey(to, on_delete, **options)[source] 外键需要两个位置参数,一个是关联的模型,另一个是on_delete选项。实际上,在目前版本中,on_dele 阅读全文
posted @ 2018-12-30 17:46 NAVYSUMMER 阅读(653) 评论(0) 推荐(0)
摘要:一个模型(model)就是一个单独的、确定的数据的信息源,包含了数据的字段和操作方法。通常,每个模型映射为一张数据库中的表。 基本的原则如下: 每个模型在Django中的存在形式为一个Python类 每个模型都是django.db.models.Model的子类 模型的每个字段(属性)代表数据表的某 阅读全文
posted @ 2018-12-30 17:45 NAVYSUMMER 阅读(447) 评论(0) 推荐(0)
摘要:该文档描述了在使用一对多或是多对多关系时,在 manager 中可用的方法。该文档使用下面两个案例: 一个是以 ForeignKey 关联的一对多关系: class Reporter(models.Model): ... class Article(models.Model): reporter = 阅读全文
posted @ 2018-12-30 17:41 NAVYSUMMER 阅读(452) 评论(0) 推荐(0)
摘要:介绍(Introduction) model 参考(model reference) 文档已经介绍了如何使用 Django 的标准字段类;例如 CharField, DateField,等等。对于很多应用来说,这些类足够用了。但是在某些情况下, 你所用的Django 版本不提供你想要的某些功能,或是 阅读全文
posted @ 2018-12-30 17:38 NAVYSUMMER 阅读(351) 评论(0) 推荐(0)
摘要:这部分是在 Django 1.1 中新增的: 请查看版本文档 Django’s database-abstraction API 文档阐述了如何使用 Django 创建,获取,更新和删除某个对象。但有时你仍需要获取汇总值或是对对象集合进行聚合。这一章将阐述如何生成聚合值,以及如何通过 Django 阅读全文
posted @ 2018-12-30 17:36 NAVYSUMMER 阅读(476) 评论(0) 推荐(0)
摘要:如果你使用的数据库支持事务,那么 Django 提供了几种方法来管理数理库事务。 Django 默认的事务行为(Django’s default transaction behavior) Django 默认情况下是运行一个打开的事务,这个事务在 model 中引起了数据变动的内置函式被调用时,就会 阅读全文
posted @ 2018-12-30 17:33 NAVYSUMMER 阅读(282) 评论(0) 推荐(0)
摘要:你可以自由地在自定义的 model 方法和模块级(module-level)方法中使用原始 SQL 语句。 django.db.connection 对象表示当前数据库连接,而 django.db.transaction 表示当前数据库的事务。调用 connection.cursor() 会得到一个 阅读全文
posted @ 2018-12-30 17:30 NAVYSUMMER 阅读(238) 评论(0) 推荐(0)
摘要:Manager 是 Django 提供给 model 的数据操作接口,用来操作数据库查询。Django 应用中的每个 model 至少都有一个 Manager 。 Manager 类的工作方式在 生成查询(Making queries) 中详细介绍;本文档重点介绍自定义 Manager 行为的 mo 阅读全文
posted @ 2018-12-30 17:28 NAVYSUMMER 阅读(150) 评论(0) 推荐(0)
摘要:创建完数据模型data models) 之后, Django 自动为你提供一套数据库抽象层的API,利用它可以完成创建,提取,更新,删除对象的操作。本文介绍如何使用这些API。关于查询时用到的参数,请查阅 数据模型参考 (data model reference) 。 在整个文档以及引用的文档中中, 阅读全文
posted @ 2018-12-30 17:24 NAVYSUMMER 阅读(388) 评论(0) 推荐(0)
摘要:创建对象(Creating objects) 创建 model 的新实例和实例化其他的 Python 类一样: class Model(**kwargs) 其中的关键字参数就是你在你的 model 中定义的字段的名称。要注意实例化一个 model 并不会操作数据库,要保存到数据库的话,你需要使用 s 阅读全文
posted @ 2018-12-30 17:18 NAVYSUMMER 阅读(1385) 评论(0) 推荐(0)
摘要:该文档详细介绍了 QuerySet 的 API。这里面的内容是建立在 model 和 database query 文档的基础上,所以建议您在看该文档之前先读一下这两个文档。 贯穿该文档,我们仍使用database query guide 文档中的 example weblog models 为例: 阅读全文
posted @ 2018-12-30 16:47 NAVYSUMMER 阅读(571) 评论(0) 推荐(0)
摘要:本文介绍 class Meta 内嵌类的所有 元数据选项 (metadata options) 。 Meta 选项(Available Meta options) abstract Options.abstract 为 True, 就表示 model 是 抽象基类 (abstract base cl 阅读全文
posted @ 2018-12-30 16:36 NAVYSUMMER 阅读(245) 评论(0) 推荐(0)
摘要:下列参数对所有字段类型都是有效的,同时这些参数也是可选的。 null Field.null 如果为 True ,Django 就会将空值(empty)存储为数据库中的 NULL 。默认值是 False。 要注意空字符串(empty string)总是被存储为空字符串,而不是 NULL。 null=T 阅读全文
posted @ 2018-12-30 16:28 NAVYSUMMER 阅读(589) 评论(0) 推荐(0)
摘要:AutoField class AutoField(**options) 它是一个根据 ID 自增长的 IntegerField 字段。通常,你不必直接使用该字段。如果你没在别的字段上指定主键,Django 就会自动添加主键字段。 默认情况下,Django 会给每个 model 添加下面这个字段: 阅读全文
posted @ 2018-12-30 16:22 NAVYSUMMER 阅读(138) 评论(0) 推荐(0)
摘要:root@deepin:/etc/nginx# cat /var/www/mysite/polls.ini [uwsgi] #http = :8000 # Django-related settings # the base directory (full path) chdir = /var/www/mysite # Django's wsgi f... 阅读全文
posted @ 2018-11-12 16:57 NAVYSUMMER

交流群 编程书籍