django ORM 表创建

 

django ORM 表创建

自带sqlite数据库

django 中,ORM 表的映射关系是比较难于理解的内容,本文主要介绍了关于django项目对于数据库的应用以及简单的创建表结构

新建一个app项目后,会自动生成models.py 文件,它是理论上来说用来建立表结构的模型的文件,在里面,我们新建一个UserInfo类如下:

from django.db import models

# Create your models here.

class UserInfo(models.Model):
    id = models.AutoField(primary_key = True)

    name = models.CharField(max_length=16)
    
    age = models.IntegerField()
    
    current_date =models.DateField()

 

然后使用两个指令完成表创建

1.  

python manage.py makemigrations 

 

新建一个记录,表示要进行创建一个数据库表

 

 执行成功后,可以看到这样一条记录:

 

 

2.

python manage.py migrate

执行第一步的记录,把表生成到数据库中(此时,我们还没有进行sql的数据库链接)

执行完成后:

 

 看到这样的面板代表执行成功

 

对于pycharm 的djiango框架,会有一个默认的小型数据库db.sqlite3:(测试使用的,位置如下)

 

 

 

(我打开时报错,是因为没有安装驱动程序,解决方案博客:驱动安装

我们打开这个文件,在右侧面板即可查看我们刚刚创建好的数据库表

 表的命名规则是  app 名称+ 类名(全小写)

其他的表是django 默认自带应用的一些信息

 

mysql数据库

mysql新建一个数据库:

 

 链接mysql 需要在setting.py 中进行配置,配置信息如下:

 

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        # 需要自己创建的库,在mysql中需要已经存在djangoStudy的库
        'NAME': 'djangoStudy',
        'USER':'root',
        'PASSWORD':'SLQ1213852138000',
        'HOST':'127.0.0.1',
        'PORT':'3306'
    }
}

 

 

安装好mysqlclient(网上教程会有使用pymysql 插件来进行替换DB驱动的,但是实测发现会有问题,版本更新后,直接安装mysqlclient 就好)

 

 

 

python manage.py makemigrations

 

python manage.py migrate

 (别忘记操作前已经下载好mysql驱动哦)

 

 

 

 

学习链接

posted @ 2020-08-13 21:10  Sunny抹茶  阅读(262)  评论(0)    收藏  举报