模型和数据库(定义模型、模型配置、迁移数据库)
目标实例:
表一
![](https://img-blog.csdnimg.cn/img_convert/464a5d00893f4b6bba2a53bc3ef44e68.png)
表二
![](https://img-blog.csdnimg.cn/img_convert/3ed5d46657ef451fb742df11332be8c6.png)
创建项目chapter,应用app文件(cmd)
![](https://img-blog.csdnimg.cn/img_convert/bf8dddee3bd544b7b358b39516939281.png)
更改model.py文件
from django.db import models
class faqsdata1(models.Model):
招生代码 = models.CharField(max_length=200,blank=True)
专业名称 = models.CharField(max_length=200,blank=True)
层次 = models.CharField(max_length=200,blank=True)
收费标准 = models.CharField(max_length=200,blank=True)
class faqsdata2(models.Model):
准考证号 = models.CharField(max_length=200,blank=True)
姓名 = models.CharField(max_length=200,blank=True)
录取专业 = models.CharField(max_length=200,blank=True)
# Create your models here.
更改setting.py文件
![](https://img-blog.csdnimg.cn/img_convert/31dde162f7314c8290efa91fba8a9cf5.png)
app为所创建的应用的名称
![](https://img-blog.csdnimg.cn/img_convert/127e7acc25dd4b038d2d8483ab47e474.png)
sqllite数据库对应的配置信息。
进行数据迁移(在cmd进行)
①生成迁移文件
python manage.py makemigrations
![](https://img-blog.csdnimg.cn/img_convert/21c8d869da9249e196906a90ba8ed193.png)
②完成迁移操作
python manage.py migrate
![](https://img-blog.csdnimg.cn/img_convert/9c00594021fb4c7b8fd7c9af3c4a873f.png)
对表格内部信息进行添加。(此例为cmd进行)
现在VScode中可以看到的现状
![](https://img-blog.csdnimg.cn/img_convert/fbcf3bbdfc2242b49332fac8f195859b.png)
①cmd中进入当前项目
python manage.py shell
![](https://img-blog.csdnimg.cn/img_convert/a1cdd31e14c6410680e0f9ddb2f72088.png)
②导入模型类faqsdata1
from app.models import faqsdata1(app为应用名称)
![](https://img-blog.csdnimg.cn/img_convert/eeb9e671a97c4fb09ef6c28e48c76fb4.png)
无报错即成功
③创建模型对象(就是写入内容)
d=faqsdata1(招生代码 ='101' ,专业名称 ='初等教育' ,层次 ='专升本' ,收费标准 = '1850')
d.save() #保存
④重复进行创建模型对象和保存操作
⑤完成模型1后导入模型2类faqsdata2,再次进行创建模型对象和保存操作。
常见错误:
①无pd.sqlit
没有进行数据迁移(参考步骤4)
②pd.sqlit文件打开时要求选择类型,当选择txt时产生乱码
(以VScode为例)安装下图扩展插件
![](https://img-blog.csdnimg.cn/img_convert/a933ae48ceb8437a9c09e5c6a659001a.png)