第三十九节 创建和映射一个简单的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_模型名的表

 

posted @ 2020-03-10 19:46  kog_maw  阅读(119)  评论(0编辑  收藏  举报