django 的模型 from django.db import models""" A model pair to map car and its manufacturer """ class Manufacturer(models.Model): brand = models.CharField(max_length=100) location = models.CharField(max_length=100) def __unicode_…
NodeJs 关系数据库ORM库:Bookshelf.js bookshelf.js是基于knex的一个关系型数据库的ORM库.简单易用,内置了Promise的支持.这里主要罗列一些使用的例子,例子就是最好的教程.下面就是用mysql作为实例数据库表明bookshelf如何使用.其他的几个关系型数据库使用上基本一致,只是配置等地方需要使用的名称各自不同.为了更加贴近实际全部的例子都会放在Express打造的RESTful服务里. 安装bookshelf和knex 首先需要安装库knex和book…
在使用django进行开发时,往往需要根据不同的需求对model进行更改.而这时候,python manage.py syncdb就不好使了. 目前有个很好的工具,是south,这个是专门用来更改model的.官方的文档见http://south.readthedocs.org/en/latest/index.html. 里面有详述的文档,包括安装和使用. 安装很简单easy_install 可以. 然后在你的setting.py 里面的app_install 里添加 'south'. 然后就可…
FOREIGN KEY约束添加规则 1.外键约束并不仅仅可以与另一表的主键约束相链接,它还可以定义为引用另一个表中 UNIQUE 约束的列. 2.如果在 FOREIGN KEY 约束的列中输入非 NULL 值,则此值必须在被引用列中存在:否则,将返回违反外键约束的错误信息. 若要确保验证了组合外键约束的所有值,请对所有参与列指定 NOT NULL. 3.FOREIGN KEY 约束仅能引用位于同一服务器上的同一数据库中的表. 跨数据库的引用完整性必须通过触发器实现. 4.FOREIGN KEY…
刚接触关系型数据库的同学,会听过主键和外键的概念.这是关系型数据库的基本概念,需要清楚理解.今天我就以简洁的语言总结一下这个概念. 主键.一句话概括:一张表中,可以用于唯一标识一条记录的字段组(或者说是属性组).给你一个主键的值,你就可以找到一条确定的记录.如: 学生表:学号,姓名,性别,课程.这里学号就是主键.给你一个学号,就可以找到一条学生记录. 课程表:课程编号,课程名称,学分.这里课程编号就是主键.给你一个课程编号,就可以找到一条课程记录. 成绩表:学号,姓名,课程编号,成绩.这里学号,…
一.ORM Django的 业务 少不了 跟数据库打交道,不然没有数据库保存一些数据将是一件很糟糕的事情.Django 对 数据库 支持原生的 SQL语句,但更好的对数据库支持,Django自己有一套对数据库操作的模块,在操作.性能.便捷上 有很好的提升.ORM,Object Relational Mapping,对象关系映射.从字面意思理解,面向对象编程把所有实体看成对象(object),关系型数据库则是采用实体之间的关系(relation)连接数据.很早就有人提出,关系也可以用对象表达,这样…
一.数据库的配置 1 django默认支持sqlite,mysql, oracle,postgresql数据库. <1>sqlite django默认使用sqlite的数据库,默认自带sqlite的数据库驱动 引擎名称:django.db.backends.sqlite3 <2>mysql 引擎名称:django.db.backends.mysql 2 mysql驱动程序 MySQLdb(mysql python) mysqlclient MySQL PyMySQL(纯python…
目录:Django其他篇 01:Django基础篇 02:Django进阶篇 03:Django数据库操作--->Model 04: Form 验证用户数据 & 生成html 05:ModelForm 数据验证 & 生成html & 数据库操作 06: Django Admin 07: Django 学习补充 目录: 1.1 Django中使用MySQL 1.2 创建表 1.3 Django一对多表结构操作 1.4 Django多对多表结构操作 1.5 一大波Model操作…
Django其他篇 目录: 1.1 Django中使用MySQL 1.2 创建表 1.3 Django一对多表结构操作 1.4 Django多对多表结构操作 1.5 一大波Model操作 1.6 Model性能相关操作:select_related.prefetch_related 1.7 F()和Q()查询语句 1.8 aggregate和annotate聚合函数 : 求平均值.最大值.最小值等 1.9 Trunc函数处理日期格式数据 1.10 Django其他查询语句 1.1 Django中…
Django常见命令 在Django的使用过程中需要使用命令让Django进行一些操作,例如创建Django项目.启动Django程序.创建新的APP.数据库迁移等. 创建Django项目 一把我们都新建一个文件夹来存放项目文件,切换到这个目录下,启动命令行工具.创建一个名为mysite的Django项目: django-admin startproject mysite 创建好项目之后,可以查看当前目录下多出一个名为mysite的文件夹,mysite的文件夹目录结构如下:   mysite/…