在django中,ORM(对象关系映射器—object-relational mapper)任务是:模型化数据库,创建数据库由另外一个系统负责(迁移–migration),迁移任务是根据对models.py文件的改动情况,添加或者删除表和列


依然报错


models.py

from django.db import models
class Item(models.Model):text=models.TextField(default='')

tests.py

'''from django.test import TestCase# Create your tests here.
class Smokeclass(TestCase):def test_bad_maths(self):self.assertEquals(1+1,3)'''''
from  django.urls import  resolve
from  django.test import  TestCase
from lists.views import  home_page
from django.http import  HttpRequest
from lists.models import Item
class HomePageTest(TestCase):def test_root_url_resolve_to_home_page_view(self):found=resolve('/')# resolve函数是django内部使用的函数,用于解析url,# 并且将其映射到相应的视图函数上,检查网站根路径时"/",# 是否能找到home_page函数self.assertEquals(found.func,home_page)def test_home_page_returns_correct_html(self):request=HttpRequest()# 创建httprequest对象,用户在浏览器中请求网页时# django看到的就是httprequest对象response=home_page(request)# 把对象传给home_page视图html=response.content.decode('utf8')# 提取content,得到结果是原始的字节,即发个用户# 浏览器的0和1,随后调用.decode(),把原始字节# 转换成发给用户的html字符串self.assertTrue(html.startswith('<html>'))self.assertIn('<title>To-Do lists</title>',html)self.assertTrue(html.endswith('</html>'))def test_home_page_returns_correct_html_chonggou(self):response=self.client.get('/')html = response.content.decode('utf8')# 提取content,得到结果是原始的字节,即发个用户# 浏览器的0和1,随后调用.decode(),把原始字节# 转换成发给用户的html字符串self.assertTrue(html.startswith('<html>'))self.assertIn('<title>To-Do lists</title>', html)self.assertTrue(html.endswith('</html>'))self.assertTemplateUsed(response,'home.html')def test_user_home_template(self):response=self.client.get('/')self.assertTemplateUsed(response,'home.html')def test_can_save_a_POST_request(self):response=self.client.post('/',data={'item_text':'a new list item'})self.assertIn('a new list item',response.content.decode())self.assertTemplateUsed(response, 'home.html')
class ItemModelTest(TestCase):def test_saving_and_retrieving_items(self):first_item=Item()first_item.text="the first list item"first_item.save()second_item = Item()second_item.text = "the second list item"second_item.save()saved_items=Item.objects.all()self.assertEquals(saved_items.count(),2)first_saved_item=saved_items[0]second_saved_item=saved_items[1]self.assertEquals(first_saved_item.text,'the first list item')self.assertEquals(second_saved_item.text, 'the second list item')
python manage.py makemigrations

django数据库迁移相关推荐

  1. django数据库迁移需注意的问题

    django迁移 django迁移就是在django的models.py中创建数据库表,有django自己规定的数据库操作语法. 直接使用SQL非常麻烦,Django附带了一个对象关系映射器,简称OR ...

  2. django数据库迁移问题

    数据库迁移问题一般就是什么表已经创立,迁移不了 简单粗暴的解决方法. 把django--migrations和app下面的migrations全删除

  3. django 数据库迁移(migrate)

    首先数据库迁移的两大命令: python manage.py makemigrations & python manage.py migrate 前者是将model层转为迁移文件migrati ...

  4. Django 数据库 迁移migration “No changes detected“

    目录 "No changes detected"问题 django.db.utils.OperationalError: (1050, "Table already ex ...

  5. 【吭】Django数据库迁移问题1050, “Table ‘JiraCase‘ already exists

    数据库表已生成,但是不小心误删了对应的注册文件,导致每次要继续注册新的数据库时,都会把已存在的表进行重新注册,造成迁移数据库时报错该表已存在 错误提示: django.db.utils.Operati ...

  6. Django数据库——迁移命令

    文章目录 makemigrations migrate(常用) 拓展 makemigrations 后面指定app_name:只针对这个app生成迁移脚本(也可以指定多个) python manage ...

  7. django 数据库迁移注意事项

    image.png 记得这里不能搞数据迁移 迁移过去就本地混乱了 转载于:https://www.cnblogs.com/jeff-ideas/p/10540336.html

  8. .gitignore文件_Django项目.gitignore文件建议忽略文件清单及是否需要忽略数据库迁移文件...

    Django项目开发或改动完成后将本地代码提交到代码库(比如github)时,我们需要考虑哪些文件需要提交,哪些不需要提交.这是因为有些库文件(比如缓存文件),本地日志文件还有一些编译文件是不必要提交 ...

  9. python数据库迁移教程_django中的数据库迁移的实现

    Django是用python写的web开发框架,其特点是: 1.重量级框架,内部封装了很多的功能组件,使开发变的简便快速, 2.MVT模式:前后端分离,高内聚低耦合,m:model,与mvc中的m功能 ...

  10. 完美解决django 在迁移数据库的时候出现的1146错误

    完美解决django 在迁移数据库的时候出现的这个错误 ------>django.db.utils.ProgrammingError: (1146, "Table 'django_d ...

最新文章

  1. NET基础(3):is 和 as 操作符
  2. java ee 笔试题目,JSP经典笔试@题目(含答案)
  3. CHIL-SQL-MIN() 函数
  4. 163k地方门户网站系统团购定时结束限量控制
  5. HttpServletRequest看这篇文章就够了
  6. 详解CUDA核函数及运行时参数
  7. Android中级之网络数据解析一之Json解析
  8. 对象设计——责任、角色和协作思维导图笔记
  9. PHP5安装好了,再附加GD库
  10. STM32工作笔记0009---认识FSMC和TTL电路
  11. O-超大型LED显示屏
  12. 技术面试者的技术深度和广度
  13. 批量导出数据和全部导出到Excel(详细)和mybatis 中 Foreach的用法
  14. 如何禁止计算机自动安装驱动,禁止自动安装显卡驱动-怎样禁止系统自动安装显卡驱动?系统是Gho – 手机爱问...
  15. 如何卸载 adobe creative cloud?
  16. 华为认证培训的话是远程还会面授好?
  17. PHP 实现精确统计在线人数功能
  18. 对旅游行业APP前五名(个人观点)优缺点的简析
  19. 聊聊iOS中TCP / UDP 协议
  20. PMP---项目经理解决冲突的8种模式,走过路过不要错过

热门文章

  1. iframe 的基本用法
  2. Android安全 Hook技术,Android下通过hook技术实现透明加解密保障数据安全
  3. 十款免费数据恢复软件
  4. j2ee与java区别_j2ee和java的区别是什么?
  5. android自动画廊,Android3D画廊效果与自动轮播Banner
  6. react+ts+gulpjs将插件转成umd.js文件
  7. 思科网络综合实验(服务器,三层交换机,路由器)
  8. 华为vrrp默认优先级_华为vrrp配置实例
  9. RocketMq中MessageQueue的分配
  10. 傅里叶变换 相位谱 幅度谱