在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

在Documentaiton栏目中相应找到 The  model  layer 

1. 数据字段

1) CharField()             字符串, 属性值max_length必须要写,表明字符串长度,相当于原生MySQL中的char()

2) BooleanField()        布尔值,True或者False

3) DataField()              时间,只有日期,不带时间点,例如:2018-1-1

4) DateTimeField()      时间,带时间点,例如:2018-1-1 12:00:00

5) DecimalField()         带小数点的定点数,可以用于与金融或者数字有关的字段

6) EmailField()            Email类型

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

8) FileField()              文件类型

9) IntergerField()        整型数

10) FloatField()          浮点数

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

12) TextField()           文本

  2. 字段选项

1) null                       是否允许为空,赋值True或者False,例如:name =  models.Char(max_length= 10 , null = False)

2) blank                    是否为空格

3) choices

4)db_column           属性名,例如:db_column = ' music_name '

5)db_index              索引,为该字段设置索引

6) default                默认值,例如:password = models.Char(max_length= 10 , defalut = '123456')

7) primary_key       主键,值为True/False,默认为False(不设置为主键)

Django基础篇--Models的更多相关文章

  1. 01: Django基础篇

    目录:Django其他篇 01:Django基础篇 02:Django进阶篇 03:Django数据库操作--->Model 04: Form 验证用户数据 & 生成html 05:Mo ...

  2. 01:django基础篇

    Django其他篇 目录: 1.1 django初探 1.2 第一个django项目 1.3 django render/redirect/HttpResponse 和 request.GET req ...

  3. python的django基础篇

    一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...

  4. python3之Django基础篇

    一.Django基础 Django 是用Python开发的一个免费开源的Web框架,可以用于快速搭建高性能,优雅的网站! Django的特点: 强大的数据库功能:拥有强大的数据库操作接口(QueryS ...

  5. Web框架django基础篇

    基本配置及学习  路由(Urls).视图(Views).模板(Template).Model(ORM). 简介 Django 是一个由 Python 写成的开放源代码的 Web 应用框架.它最初是被开 ...

  6. django 基础篇

    jdango 简介: 一个可以使Web开发工作愉快并且高效的Web开发框架. 使用Django,使你能够以 小的代价构建和维护高质量的Web应用. Python的WEB框架有Django.Tornad ...

  7. python 之 Django 基础篇

    1,Django流程介绍 MTV模式 著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层:他们之间以一种插件似的,松耦合的方式连接在一起. 模型负责业务对象与数据 ...

  8. django基础篇

    Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...

  9. Django 基础篇(一)

    创建虚拟环境 创建:mkvirtualenv [虚拟环境名称] 删除:rmvirtualenv [虚拟环境名称] 进入:workon [虚拟环境名称] 退出:deactivate 所有的虚拟环境,都位 ...

随机推荐

  1. Spring Boot 核心配置文件 bootstrap & application 详解。

    用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件 bootstrap (.yml 或者 .properties) application (.yml 或者 .pr ...

  2. Liferay7 BPM门户开发之5: Activiti和Spring集成

    参考文档: https://github.com/jbarrez/spring-boot-with-activiti-examplehttps://github.com/sxyx2008/spring ...

  3. SpringBoot初体验及原理解析

    一.前言 ​ 上篇文章,我们聊到了SpringBoot得以实现的幕后推手,这次我们来用SpringBoot开始HelloWorld之旅.SpringBoot是Spring框架对“约定大于配置(Conv ...

  4. 从零开始学 Web 之 ES6(三)ES6基础语法一

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  5. SpringBoot集成Mybatis(0配置注解版)

    Mybatis初期使用比较麻烦,需要各种配置文件.实体类.dao层映射关联.还有一大推其它配置.当然Mybatis也发现了这种弊端,初期开发了generator可以根据表结构自动生成实体类.配置文件和 ...

  6. leetcode — letter-combinations-of-a-phone-number

    import java.util.*; /** * Source : https://oj.leetcode.com/problems/letter-combinations-of-a-phone-n ...

  7. Effectively bypassing kptr_restrict on Android

    墙外通道:http://bits-please.blogspot.com/2015/08/effectively-bypassing-kptrrestrict-on.html In this blog ...

  8. 动手实现react Modal组件

    Modal组件 长话不多说,接下来让我们来动手实现一个react Modal组件. 我们先来看一下实际效果 Modal的布局 首先,让我们先思考下一个Modal组件的布局是怎么样的. 我们先拿一个基本 ...

  9. 微信小程序https配置

    先简单说下什么是https,https与http区别 ,以及https的原理 什么是https 在说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议.HTTP协议传输 ...

  10. SpringMvc @ResponseBody字符串中文乱码原因及解决方案

    今天突然发现一个问题,后来在网上也找到了很多解决思路,自己也查找到了问题所在,记录一下. @RequestMapping(value = "/demo1") @ResponseBo ...