前言:上一篇文章讲了django的基本操作,本文将继续记录下django模型类的基本用法。这里用的是django2.1+python3.5。
一、Models模块的使用:
每个App中的models.py文件是我们建立数据模型的地方,数据模型可以说是实现各种功能业务的基础。在models文件中我们定义数据库中表的形式,在这之前我们先要安装好数据库。django默认的数据库是sqlite,一般我们用的Mysql较多,先安装好mysql。然后需要在Mysql中新建一个数据库,这个不能再django中建,django只能建表。
1、Mysql的设置:
安装好Mysql后我们需要在django进行设置,第一步,在项目配置文件settings.py中更改设置,把DATABASES这一栏设置为Mysql,如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #mysql数据库
'NAME':'v1', #数据库名
'USER':'root', #用户名
'PASSWORD':'XXXXXX', #密码
'HOST':'localhost',
'PORT':'',
}
}
第二步,安装mysql的连接工具pymysql库,直接pip install PyMySQL安装。然后在项目同名文件夹下的__init__.py文件中作如下设置:
import pymysql
pymysql.install_as_MySQLdb()
2、创建表
django支持的常用的字段类型(部分)如下:
- BooleanField:true/false
- CharField(max_length=字符长度):字符串
- IntegerField:整数
- DecimalField(max_digits=None, decimal_places=None):浮点数,max_digits:位数总数,decimal_places:小数