经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
Django基础篇--Models
来源:cnblogs  作者:四两逻辑  时间:2018/10/15 9:26:12  对本文有异议

在Django中创建与数据库的链接并调用数据库的数据是很关键的步骤,那么怎么实现这个过程呢?

下面这篇文章简单梳理了一下创建Model层的过程和应用

模型-Models

首先需要理解什么是模型?

 模型,根据数据库中数据表中数据表的结构而创建出来的class

 

1. 创建和使用模型的方法

 1)创建数据库需要到数据库中手动创建     create  database  …

 2) 配置      setting.py中配置

  DATABASES ={

‘default’:{

‘ENGINE’:

‘NAME’:},

}

 参数的解析:

1. ENGINE: 引擎      django.db.backends.mysql

2. NAME :连接到的数据库名称       web.db

3.USER: 用户名称 ,通常为root

4. PASSWORD: 密码

5. HOST : 连接的主机,本机localhost/127.0.0.1/可以不写

6. PORT :端口,3306

例如下面这张图:

在做数据库集群的时候如果要连接多个数据库,可以在写default后面再添加一个字典类型的key-value对,

key的名称可以自己定义。

 

2. 编写Models

首先需要理解两个概念,实体类和实体

  1)实体类

   Models中每个class都称之为模型类(Model)或者实体类(Entry)

   Models中的每个实体类,必须继承自models.Model(原生类是没有models的操作的)

  2)实体:

    数据表中的一行记录,就是一个实体。

    实体完整性:确保每张表中的数据不能有重复。  

    主键是为了实现实体完整性的方法之一。

 

3.Django中提供的数据字段 和 字段选项

 作者这里只写一些比较常用的,更多详细的用法细节可以移步到官网 : www.djangoproject.com

model  layer

   1. 数据字段

   1) CharField()            字符串, max_length必须要写

   2) BooleanField()       布尔值

   3) DataField()             时间

   4) DateTimeField()     时间

   5) DecimalField()        带小数点的定点数

   6) EmailField()            Email类型

   7) URLField()            URL类型,在数据库中会转换为固定长度(200)字符串

   8)FileField()              文件类型

   9) IntergerField()      整型数

   10) FloatField()        浮点数

   11) ImageField()      图片,一般在实际应用中存放图片的地址

   12) TextField()         文本

  

  2. 字段选项

   1) null     #是否允许为空,赋值True或者False

   2) blank   #是否为空格

   3) choices

   4)db_column  #属性名

   5)db_index   索引

   6) default    默认值

   7) primary_key  主键

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号