47_Django数据库_创建和映射ORM模型
2019-02-14 22:13
477 查看
- 在PyCharm中创建一个Project,名为“project477”。
- 在Navicat里面新建一个数据库,名为“db477”,字符集设置为“utf8 – UTF-8 Unicode”。
- 配置数据库的连接
打开“settings.py”文件,DATABASES信息修改如下:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'db477', 'USER':'root', 'PASSWORD':'root', 'HOST':'127.0.0.1', 'PORT':'3306', } }
- 新建一个app,名为“book”。
- 定义模型,
更新models.py中的代码。
将父类设置为models.Model或者其他的子类,才能将类变成一个可以映射到数据库中的ORM模型。
更新代码如下:
class Book(models.Model): id = models.AutoField(primary_key=True) name = models.CharField(max_length=100,null=False) author = models.CharField(max_length=100,null=False) price = models.FloatField(null=False,default=0)
- 将app添加到setting.py文件中:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'book', ]
- 把模型映射到数据库当中
在虚拟环境下,进入项目所在的路径,使用makemigration生成迁移脚本文件,运行如下命令:
python manage.py makemigrations
使用migrate将生成的迁移脚本文件映射到数据库中,运行如下命令:
python manage.py migrate
提示:
模型中id可以省略,系统将自动创建id,例如:
class Publisher(models.Model): name = models.CharField(max_length=100,null=False) address = models.CharField(max_length=100,null=False)
系统将自动创建id。
相关文章推荐
- 创建 Django 博客的数据库模型
- 48_Django数据库_ORM模型基本的增删改查操作
- 3 - 创建 Django 博客的数据库模型
- 定义ORM模型,并将ORM模型映射到数据库中
- Django项目实践(二)数据库配置和模型的创建
- 解决django使用模型无法创建数据库中表的问题
- 详解python django面向关系数据库的ORM对象映射系统(1)
- Django,数据模型创建之数据库API参考(转载)
- 3 - 创建 Django 博客的数据库模型
- Django blog - 03 -创建Django博客博客的数据库模型
- 同一个数据库实例,不同用户下多表创建视图,Hibernate完成ORM映射,Spring整合,后台实现
- Django开发(八)---ORM数据库之创建
- 使用Code First 创建映射到现有数据库的基于代码的模型
- django ORM创建数据库方法
- Django项目-数据库,模型创建
- Django 博客 - 2 创建数据库模型
- Django,数据模型创建之数据库API参考
- django模型到数据库的映射
- Python Django ORM创建基本类以及生成数据结构
- Django项目中的ORM映射与模糊查询