Django笔记二:模型类的基本操作

本文介绍了Django中模型类的使用,包括设置Mysql数据库、定义字段类型、创建表、在admin中管理模型以及数据库的增删改查操作。通过实例展示了如何创建和管理模型类。

前言:上一篇文章讲了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:小数位数
  • DateTimeField[auto_now=False, auto_now_add=False]):日期和时间,auto_now表示对象每次跟新时间跟着更新,auto_now_add表示显示第一次创建的时间
  • Imag
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值