一、django 自带ORM

  1、在django中用models.Mode来描述一张数据库中的表、而列用models.*Field来描述列

from django.db import models# Create your models here.class Person(models.Model):name=models.CharField("person's name",max_length=30)# 定义一张叫person 的表、表中包涵一个叫name的列;
# django默认会为每一个表加上一个主键,主键名为id

  2、这张表在mysql数据端看起来是这样的

CREATE TABLE `sitea_person` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(30) NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- mysql数据库端的表

  3、由django的官方文档中所说、列的构造函数中的第一个参数表示的是verbose name 、但是这个verbose name 并没有体现到数据端

  目前尚不知道这个verbose name 在哪里用!

  4、目前django还不支持联合索引、但是普通索引可以这样建

from django.db import models# Create your models here.class Person(models.Model):name=models.CharField("person's name",max_length=30,db_index=True)# db_index=True 就会在这个列上建立索引

  5、数据库端可以看到如下表结构

 CREATE TABLE `sitea_person` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(30) NOT NULL,PRIMARY KEY (`id`),KEY `sitea_person_name_768c043b` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- 已经为name 增加了索引

----

转载于:https://www.cnblogs.com/JiangLe/p/6908275.html

dango models and database ---- verbose name相关推荐

  1. ORA-16629: database reports a different protection

    Oracle 12c RAC-单实例 告警如下: DGMGRL> show database verbose coredb;Database - coredbRole: PRIMARYInten ...

  2. PyQt v4 - Python Bindings for Qt v4 | Документация

    PyQt v4 - Python Bindings for Qt v4 | Документация PyQt v4 - Python Bindings for Qt v4 Reference Gui ...

  3. 域密码自助重置系统----绑定私人邮箱信息自助重置(一)

    域密码自助重置系统----绑定私人邮箱信息自助重置(一) 作为一个企业管理员来说,最头疼的事就是用户密码重置工作了:也许跟公司的性质有很大关系,就拿我们公司来说吧!我们企业内部有90%的用户属于外派人 ...

  4. Oracle学习之DATAGUARD(七) 使用Broker管理DG

    一.修改Broker的配置属性 1.1 使用EDIT命令你可以修改三个级别的属性:configuration, database,instance EDIT CONFIGURATION SET PRO ...

  5. laravel安装笔记 (转)

    一.安装composer 安装之前将\php\php.ini文件中的php_openssl.dll扩展库开启,否则composer在安装过程中会出现错误提示. (我在安装过程中发现apache目录下的 ...

  6. php自定义扩展函数,Laravel框架中扩展函数、扩展自定义类的方法

    一.扩展自己的类 在app/ 下建立目录 libraries\class 然后myTest.php 类名格式 驼峰 myTest 复制代码 代码如下: class myTest { public  f ...

  7. php找不到控制器里面的方法,php – 在Laravel 4中找不到控制器类

    如果你没有从原始位置移动控制器目录(这是«project_root»/ app / controllers /,你必须保证: > Laravel的自动加载具有控制器目录.导航到«project_ ...

  8. sequelize的应用

    1.定义model 形式如下: module.export=(sequelize)=> { class ModelName extends Model { } ModelName.init({} ...

  9. composer php 使用方法,Composer的基本使用方法

    现在我们将使用 Composer 来安装项目的依赖.在当前目录下应该有一个 composer.json 文件. 类似laravel下的composer.json文件 { "name" ...

最新文章

  1. 龙邱树莓派Raspberry Pi 扩展板电路及其相关实验
  2. 什么叫做“假学习”?
  3. linux:安装ubuntu18-04
  4. Python知识: scipy signal.chirp用法例
  5. 【思维题 状压dp】APC001F - XOR Tree
  6. Resharper 5.0 注册码
  7. 每天一个知识点:Python列表两个冒号加一个负数的表达方法
  8. 【预测模型】基于matlab离散状态空间模型模拟预测控制仿真系统(单输入单输出)【含Matlab源码 1537期】
  9. Java编程思想(一)
  10. js实现键盘按键映射
  11. 利用Google快讯和GoogleReader收集信息
  12. [Unity]PureMVC框架解读(上)
  13. 钢琴 低音到高音 音效_什么是低音扬声器,中音扬声器和高音扬声器?
  14. ICP许可证怎么申请?
  15. java SpringBoot报错Servlet.service() for servlet 和No converter for的解决办法
  16. BorderStyle short usage
  17. “测温枪”到底是怎样测出你的温度的?
  18. android发送数据短信,如何发送和接收数据短信
  19. SAP:FI 会计基础知识
  20. 记一次hook mac地址实现伪装硬件码

热门文章

  1. [项目记录]用vue-electron搭建pc网易云音乐程序(2)——搭建基本页面
  2. 使用原生JS+Canvas实现五子棋游戏
  3. 数据库设计需要注意什么?
  4. 如何准备机器学习数据集_机器学习演练第一部分:准备数据
  5. directshow使用Sample Grabber采样
  6. USB出现“can‘t set config #1, error -12”问题的探索
  7. 新手用canvas画时钟
  8. BZOJ3894 文理分科
  9. mac 上 csv导入Excel 出现 “此文本文件包含的数据无法放置在一个工作表” 错误
  10. 网站如何知道浏览器的用户在使用什么语言?