第三十九节 创建和映射一个简单的ORM模型
设置setting.py
1 DATABASES = { 2 'default': { 3 'ENGINE': 'django.db.backends.mysql', 4 'NAME':'book_manager', 5 'USER':'root', 6 'PASSWORD':'', 7 'HOST':'localhost', 8 'PORT':3306, 9 10 } 11 }
1 INSTALLED_APPS = [ 2 'django.contrib.admin', 3 'django.contrib.auth', 4 'django.contrib.contenttypes', 5 'django.contrib.sessions', 6 'django.contrib.messages', 7 'django.contrib.staticfiles', 8 'book', # 将创建的APP注册 9 ]
与应用同名的__init__.py,写入如下代码
import pymysql
pymysql.install_as_MySQLdb()
在models.py 创建模型
from django.db import models class Book(models.Model): id = models.AutoField(primary_key=True) # id 可以不用写,django会自行创建一个自增长的主键,但是如果自己创建primary_key参数必须有,不然只会被当成一个普通的字段 name = models.CharField(max_length=100, null=False) author = models.CharField(max_length=100, null=False) price = models.FloatField(null=False,default=0) ''' 在manger.py 所在目录,使用 python manager.py makemigrations 生成迁移脚本文件 使用python manager.py migrate 将生成的迁移脚本文件映射到数据库中,创建相应的表 '''
数据库生成的相应的表,如果创建的时候没有指定表名,则django将创建book_模型名的表