其他分享
首页 > 其他分享> > django - 模型层及ORM介绍

django - 模型层及ORM介绍

作者:互联网

模型层 - 定义

Django配置mysql

# 在Terminal中进入mysql创建数据库:

mysql -uroot -p
create database mysite3 default charset utf8;
# 在 settings.py文件中78行

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mysite3',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '3306'
    }
}
'django.db.backends.mysql'
'django.db.backends.sqlite3'
'django.db.backends.oracle'
'django.db.backends.postgresql'

 

什么是模型

 

ORM框架

 

 

 

模型类 - 创建

from django.db import models
class 模型类名(models.Model):
    字段名 = models.字段类型(字段选项)

 

模型示例

1. 添加一个bookstore的app

python manage.py startapp bookstore

2. 添加模型类并注册app

# file : bookstore/models.py
from django.db import models

class Book(models.Model):
    title = models.CharField("书名",max_length=50,default='')
    # CharField表示字符串类型字段
    price = models.DecimalField('定价',max_digits=7,decimal_places=2,default=0.0)
    # DecimalField参数(最大数目的数字,存储小数位数的号码)
    # 即 一共7位数,小数点在从右往左第二位 00000.00,即最高为万元
# 在settings.py文件中添加:

INSTALLED_APPS = [
    ...
    'bookstore',
]

3. 数据库迁移

此时查看数据表,发现本来的空表现在已经同步了所有的文件表到数据库,包括刚刚创建的bookstore_book表,查看所有字段,有class中的所有属性(字段):

 

标签:models,数据库,py,db,层及,django,ORM,mysql,模型
来源: https://www.cnblogs.com/minygirl/p/15503241.html