django数据迁移命令,django更新数据库数据
这篇文章主要介绍了框架数据库迁移移动实现,迁移任务是根据对models.py文件的改动情况,添加或者删除表和列,下面详细的相关内容需要的小伙伴可以参考一下
在框架中,ORM(对象关系映射器—对象关系映射器)任务是:模型化数据库,创建数据库由另外一个系统负责(迁移迁移),迁移任务是根据对models.py文件的改动情况,添加或者删除表和列
依然报错:
models.py
从django.db导入模型
类别项目(型号。型号):
文本=模型。文本字段(默认="")
tests.py
来自姜戈. test导入测试用例
#在此创建您的测试。
类别烟熏类(测试案例):
def test_bad_maths(self):
self.assertEquals(1 1,3)
从django.urls导入解析
从姜戈. test导入测试用例
从列表。视图导入主页
从django.http导入对象
从列表。模型导入项目
类主页测试(测试用例):
def test _ root _ URL _ resolve _ to _ home _ page _ view(self):
found=resolve(/)
#解决函数是框架内部使用的函数,用于解析url,
# 并且将其映射到相应的视图函数上,检查网站根路径时/,
# 是否能找到主页函数
self.assertEquals(found.func,home_page)
def test _ home _ page _ returns _ correct _ html(self):
request=HttpRequest()
# 创建对象对象,用户在浏览器中请求网页时
#姜戈看到的就是对象对象
响应=主页(请求)
# 把对象传给主页视图
html=响应。内容。解码(“utf8”)
# 提取内容,得到结果是原始的字节,即发个用户
# 浏览器的0和1,随后调用。decode(),把原始字节
# 转换成发给用户的超文本标记语言字符串
自我。断言true(html。以( html ))开头
self.assertIn(标题待办事项列表/标题,html)
自我。断言true(html。结尾为(/html))
self.assertTemplateUsed(响应,“home.html”)
定义测试_用户_主页_模板(自身):
response=self.client.get(/)
self.assertTemplateUsed(响应,“home.html”)
def测试_存储_发布_请求(自身):
response=self.client.post(/),data={item_text: 新列表项 })
self.assertIn(一个新列表项,response.content.decode())
self.assertTemplateUsed(响应,“home.html”)
类别项目模型测试(测试案例):
定义测试_保存_和_检索_项(自身):
first_item=Item()
first_item.text=第一个列表项
first_item.save()
second_item=Item()
second_item.text=第二个列表项
second_item.save()
saved_items=Item.objects.all()
自我。断言等于(saved _ items。count(),2)
first _ saved _ item=saved _ items[0]
second _ saved _ item=saved _ items[1]
自我。断言等于(first _ saved _ item。正文,”第一个列表项")
自我。断言等于(second _ saved _ item。正文,”第二个列表项")
python manage.py进行迁移
到此这篇关于框架数据库迁移移动实现的文章就介绍到这了,更多相关框架数据库迁移内容请搜索盛行信息技术软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行信息技术软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。