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驱动哦)

大三党,大家有问题可以多多建议
浙公网安备 33010602011771号