首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

django 1.8 官方文档翻译: 1-2-1 编写你第一个Django应用,第1部分

Django 中编写一个有数据库支持 Web 应用第一步就是定义你模型本质上讲就是数据库设计及其附加元数据。 哲理 模型是有关你数据唯一且明确数据源。...每个模型都由继承自 django.db.models.Model 子类类来描述。 每个模型都有一些类变量,每一个类变量都代表了一个数据库字段。...在引用字段名时也是如此 – 比如使用双引号或单引号。 本教材作者所使用PostgreSQL,因此例子中输出PostgreSQL 语法。...如果你愿意,可以把 SQL 复制并粘帖到你数据库命令行下去执行。 但是,我们很快就能看到, Django 提供了一个简单方法来执行此 SQL 。...We use 我们在这里使用 unicode() 是因为 Django 模型默认处理是 Unicode 格式。当所有存储在数据库数据返回时都会转换为 Unicode 格式。

96420

django 字段类型_access数据库类型是

大家好,又见面了,我是你们朋友全栈君。 字段类型 字段类型指使用Django ORM创建数据库时支持数据字段类型。...常用字段 (1) AutoField 自增整型字段,必填参数primary_key=True,则成为数据库主键,无该字段时,django会自动创建主键id字段。...(9) DatetimeField 日期时间字段,格式为YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ],相当于Python中datetime.datetime实例。...**注意:**在模型中使用FileField或ImageField时,需要执行以下几个步骤: l 在settings.py中定义MEDIA_ROOT为django设置存储上载文件目录完整路径(这些文件并未直接存储在数据库中...l 存储在数据库所有文件都是该文件路径(相对于MEDIA_ROOT)。如果ImageField调用了,则mug_shot可以使用来获取摸板中图像绝对路径。

3.8K30
您找到你想要的搜索结果了吗?
是的
没有找到

Django 1.10中文文档-第一个应用Part2-模型和管理站点

当然在你开始第一个真正项目时,你可能想使用一个健壮数据库比如PostgreSQL来避免在未来遇到令人头疼数据库切换问题。...如果你不需要它们中任何一个或所有应用,可以在运行migrate之前INSTALLED_APPS中自由地注释或删除相应行。...每个模型由一个子类django.db.models.Model类表示。每个模型都有一些类变量,每个变量表示模型数据库字段。...您可以使用字段可选第一个位置参数来指定一个通俗名称。这在Django一些内省部分中使用,它也可以作为文档。如果不提供此字段Django将使用机器可读名称。...这告诉Django每个选择是与单个问题相关。 Django支持所有常见数据库关系:多对一,多对多和一对一。 激活模型 上面那段简短模型代码给了Django很多信息。

2.3K60

三、模型(一)

Django Models   django 本身提供了非常强大易使用ORM组件,并且支持多种数据库,如sqllite,mysql,progressSql,Oracle等,当然最常用搭配还是mysql...Django Admin中错误信息会优先根据Admiin内部ModelForm错误信息提示,如果都成功,才来检查Model字段并显示指定错误信息 b....所有模型都自动拥有一个 objects 管理器;你可以在想要查找数据时使用它。 最后,还有 all() 方法。这个方法返回返回数据库所有的记录。...数据过滤 我们很少会一次性数据库中取出所有的数据;通常都只针对一部分数据进行操作。...以下示例演示如何将所有Publishercountry字段值由’U.S.A’更改为’USA’: >>> Publisher.objects.all().update(country='USA') 2

4.5K90

Web | Django数据库交互,你需要知道 9 个技巧

自定义函数(Custom functions) Django 2.0 ORM 功能非常强大,而且特性丰富,但还是不能与所有数据库特性同步。不过幸运是,ORM让我们用自定义函数来扩展它。...事务与锁控制 这个比较难。由于数据库锁机制,我们开始在半夜发现事务超时错误。...外键索引(FK Indexes) 创建模型时,Django 会在所有外键上创建一个 B-Tree 索引,它开销可能相当大,而且有时候并不很必要。...M2M 模型另一个常见模式是在两个字段一起作为一个唯一约束。...并不是,数据库为特定用例提供其他类型索引也蛮多 Django 1.11 开始,有一个新 Meta 选项用于在模型上创建索引。这给了我们探索其他类型索引机会。

2.8K40

Django 3.1 官网学习路线

如果你感兴趣,运行数据库命令行客户端,输入\dt (PostgreSQL),SHOW TABLES;(MariaDB, MySQL), .schema (SQLite),或 USER_TABLES...每个模型都有许多类变量,每个类变量表示模型一个数据库字段 每个字段都由 Field 类实例表示-例如,CharField 用于字符字段,DateTimeField 用于日期时间。...这告诉 Django 每个选择都与一个问题相关。Django 支持所有常见数据库关系:多对一、多对多和一对一。 激活模型 这一小段模型代码为 Django 提供了大量信息。...它是为你使用数据库量身定制,所以数据库特定字段类型,如 auto_increment (MySQL),串行(PostgreSQL),或整数主键 autoincrement (SQLite)会自动为你处理...OK migrate 命令获取所有还没有应用迁移(Django 跟踪哪些迁移是使用数据库中名为 django_migrations 特殊表应用),并在数据库上运行它们——本质上,就是将您对模型所做更改与数据库模式同步

8.1K10

Django中ORM介绍和字段及其参数

ORM优势   ORM解决主要问题是对象和关系映射。 类和数据库表对应; 类每个实例对应表中一条记录; 类每个属性对应表中每个字段。...ORM提供了对数据库映射,不用直接编写SQL代码,只需像操作对象一样数据库操作数据。 让软件开发人员专注于业务逻辑处理,提高了开发效率。...它包含了你存储数据重要字段和行为。通常,一个模型(model)映射到一个数据库表, 基本情况: 每个模型都是一个Python类,它是django.db.models.Model子类。...模型每个属性都代表一个数据库字段。 综上所述,Django为您提供了一个自动生成数据库访问API,详询官方文档链接。 ?...本示例中CREATE TABLE SQL使用PostgreSQL语法进行格式化,但值得注意是,Django会根据配置文件中指定数据库后端类型来生成相应SQL语句。

2.8K80

经验拾忆(纯手工)=> Python-

我总体感觉(peewee像 Django-ORM分离版,,但比Django-ORM和SqlAlchemy 小巧,简单,文档也友好) 还有一个更重要感觉就是, peewee API方法名 和 SQL...数据库 postgresql 和 sqlite peewee 只支持 sqlite, mysql 和 postgresql 数据库, 如果你有需求用oracle等,请绕行。。。...如需sqlite 和 postgresql,配置请参考 http://docs.peewee-orm.com/en... mysql 当然我经常用MySQL,以后所有都围绕mysql来讲,如下是基本配置...: print(db.get_primary_keys('owner')) 列出所有索引字段详细信息: print(db.get_indexes('owner')) 列出所有外键字段: print(....alias('新表名') 方式2: 格式: 新表名 = 表类.alias() 未结束语 本篇写了一些入门性模型建立,数据库,事务,索引,算是比较基本

1.5K10

ORM常用字段介绍

大家好,又见面了,我是你们朋友全栈君。 DjangoORM Django项目使用MySQL数据库 1....它包含了你存储数据重要字段和行为。通常,一个模型(model)映射到一个数据库表, 基本情况: 每个模型都是一个Python类,它是django.db.models.Model子类。...模型每个属性都代表一个数据库字段。 综上所述,Django为您提供了一个自动生成数据库访问API 详询官方文档链接。...本示例中CREATE TABLE SQL使用PostgreSQL语法进行格式化,但值得注意是,Django会根据配置文件中指定数据库后端类型来生成相应SQL语句。...DateTimeField 日期时间字段,格式 YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ],相当于Python中datetime.datetime()实例。

2.5K10

django 1.8 官方文档翻译: 2-3-1 模型实例参考

_deferred来检查是否提供所有字段 —— 如果为 False,那么所有字段都已经数据库中加载。...如果你需要从数据库重新加载模型一个值,你可以使用 refresh_from_db() 方法。当不带参数调用这个方法时,将完成以下动作: 模型所有非延迟字段都更新成数据库中的当前值。...如果你计划自己处理验证出现错误,或者你已经将需要验证字段ModelForm 中去除掉,你只需调用模型full_clean() 方法。...属性包含三个步骤所有错误。...当保存通过延迟模型加载(only() 或defer())进行访问模型时,只有数据库中加载字段才会得到更新。这种情况下,有个自动update_fields。

1.9K10

Django学习笔记之ORM字段字段参数

简单说,ORM是通过使用描述对象和数据库之间映射元数据,将程序中对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库层之间充当了桥梁作用。 2. ORM由来 让我们O/R开始。...ORM总结 ORM只是一种工具,工具确实能解决一些重复,简单劳动。这是不可否认。 但我们不能指望某个工具能一劳永逸地解决所有问题,一些特殊问题还是需要特殊处理。...通常,一个模型(model)映射到一个数据库表, 基本情况: 每个模型都是一个Python类,它是django.db.models.Model子类。 模型每个属性都代表一个数据库字段。...本示例中CREATE TABLE SQL使用PostgreSQL语法进行格式化,但值得注意是,Django会根据配置文件中指定数据库后端类型来生成相应SQL语句。...Django Admin中错误信息会优先根据Admiin内部ModelForm错误信息提示,如果都成功,才来检查Model字段并显示指定错误信息 b.

5.1K10

Python面试题100例【26~30题】

ORM允许开发者用Python代码来操作数据库,而不需要写SQL语句。这样,我们就可以编写数据库独立代码,而不用担心底层使用是哪种数据库系统(MySQL,PostgreSQL,SQLite等)。...以下是Django操作数据库基本步骤:定义模型:在Django中,每个数据库表由一个Python类来表示,这个类继承自django.db.models.Model。每个类属性就表示数据库字段。...中间件在Django中,中间件是一个轻量级、底层“插件”系统,用来全局改变Django输入或输出。...:如果你只需要模型某几个字段,可以使用values或values_list方法,只获取这些字段数据,这样可以减少数据库I/O负担。...在Django模型字段中,可以设置db_index=True来创建索引。

20560

Django】在大型项目中django性能模型字段primary_key

模型字段 序列本身由正好两个项目的迭代项组成(例如,[(A,B),(A,C)…]),作为该字段选择。如果给出了选择,它们将通过模型验证来执行。...,然后引用它,但在模型类中定义选择和每个选择名称可以在使用它类中保留所有这些信息,并帮助引用这些选择(例如,Student.SOPHOMORE将在导入学生模型任何位置工作)。...然而,如果发现自己将芯片魔法更改为动态,则最好使用带有ForeignKey适当数据库表。芯片用于静态数据。如果有的话,他们不应该改变太多。...如果没有为模型任何字段指定主键_Key=True,Django将自动添加一个字段来保存主键,因此不需要在任何字段上设置主键_Key=True,除非想覆盖默认主键行为。...所有这些都将存储在数据库文件路径中(相对于MEDIA_ROOT)。可能会使用Django提供方便url属性。

2K20

Django之QuerySet详解

数据库中查询出来结果一般是一个集合,这个集合叫做 QuerySet。...如果指定字段,每个字典将只包含指定字段键/值。如果没有指定字段,每个字典将包含数据库表中所有字段键和值。....]> 如果有多个字段,传递flat将发生错误。 如果不传递任何值给values_list(),它将返回模型所有字段,以在模型中定义顺序。 常见情况是获取某个模型实例特定字段值。...每个延迟字段将在你访问该字段数据库中检索(每次只检索一个,而不是一次检索所有的延迟字段)。 可以多次调用defer()。...如果有一个模型几乎所有字段需要延迟,使用only()指定补充字段集可以使代码简单。 假设有一个包含字段biography、age和name模型

2.3K20
领券