首页 > 其他分享 >Django 做migrations时出错,解决方案

Django 做migrations时出错,解决方案

时间:2024-05-31 15:01:32浏览次数:23  
标签:manage python py migrations value Django default 出错

在做migrations的时候,偶尔会出现出错。


在已有数据的表中新增字段时,会弹出下面的信息

运行这个命令时

python manage.py makemigrations

Tracking file by folder pattern: migrations
It is impossible to add a non-nullable field ‘example’ to book without specifying a default. This is because the database needs something to populate existing rows.
Please select a fix:

  1. Provide a one-off default now (will be set on all existing rows with a null value for this column)
  2. Quit and manually define a default value in models.py.
    Select an option:

解决方案:
选择1

之后会弹出
Please enter the default value as valid Python.
The datetime and django.utils.timezone modules are available, so it is possible to provide e.g. timezone.now as a value.
Type ‘exit’ to exit this prompt

输入, 必须加双引号

"1"

migrate 无法生成表

运行这个命令时

python manage.py migrate

会出现这种结果

Operations to perform:
  Apply all migrations: admin, app01, auth, contenttypes, sessions
Running migrations:
  No migrations to apply.

出现无法生成表的原因是,去到 django_migrations 表里查看,就能知道之前已经创建了表。所以得在该表用sql语句来删除对应的app数据。
请添加图片描述
最后运行下面两个命令

python manage.py makemigrations

python manage.py migrate

这样就可以创建表了。


点个赞呗~

标签:manage,python,py,migrations,value,Django,default,出错
From: https://blog.csdn.net/BSCHN123/article/details/139307178

相关文章

  • Django-第一个Django项目
    一、创建第一个Django项目使用命令行的方式创建:1、创建项目,打开终端,使用命令:django-adminstartproject[项目名称]即可创建。比如:django-adminstartprojectfirst_project。2、创建应用(app):一个项目类似于一个架子,但真正起作用的还是app。在终端进入到项目所在的路径,然后执......
  • django import_export 可视化导入导出外键字段
    在Django中使用django-import-export库进行外键关系的数据导入时,可以通过自定义资源类来处理外键字段的解析和保存。这样可以使导入过程更加直观和有效。我们将展示如何配置和使用django-import-export库,以便在导入数据时正确处理外键关系并将其从可读形式(如名称)转换为模型......
  • 计算机毕业设计python-django生态评价网站系统flask框架
    网站主要使用的模式是管理员上传各地生态图片和一些土地,降雨,植被的数据,用户登录到网站上根据网站上的数据进行生态的评价,综合了多方面的想法和不同的建议,查看网站的人来说能够看到不同的想法,不局限于一种想法,也可以在网站上发表自己的看法,并作出相应的对策。采用前后端分离开发......
  • python-django学院校园失物招领管理系统flask框架
    当前大多数校园失物招领信息主要是由志愿者联合会来组织开展,开展形式主要通过在公共场所填写失物招领信息以及志愿者服务公众号来传播失物招领消息,该公众号主要发布失物招领信息,学生教师需要通过到现场或者志愿者公众号去了解,这种形式主要局限于失主与拾主的联系以及失主的寻物......
  • python+django高校学生兼职信息网站设计pycharm项目flask
     自高等教育改革化,人们普遍重点观点放在了注重学生的学习能力和社会实践之上。为了满足了人们对教育的渴求,保障了人受教育的权利,各高校采取了扩招,广开大门对每位求知好学之人。随着学校人员增多,大量的求职需求也初显了出来。在信息化的时代,人们已经不像从前挨家挨户的求职,投简......
  • PyCharm创建django项目
     1.创建项目 2.查看版本python-mdjango--version  3.启动项目pythonmanage.pyrunserver 解决办法:找到seetings.py文件,然后在settings.py文件头加上:importos继续启动pythonmanage.pyrunserver 4.解决告警问题Ctrl+C停掉后执行pythonmanage.py......
  • django基于大数据的汽车销售可视化系统的设计与实现论文(1)
    摘要近年来,随着互联网的蓬勃发展,企事业单位对信息的管理提出了更高的要求。以传统的管理方式已无法满足现代人们的需求。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,随着各行业的不断发展,汽车销售可视化系统分析系统也逐渐进入了信息化的进程。这个系统的设......
  • 基于Django的蔬菜批发管理系统论文
    摘要随着现代农业和物流技术的飞速发展,蔬菜批发行业面临着巨大的市场机遇与挑战。传统的蔬菜批发管理方式已无法满足日益增长的市场需求和日益复杂的供应链环境。因此,开发一套高效、智能的蔬菜批发管理系统变得至关重要。本文旨在探讨蔬菜批发管理系统的设计与实现,为行业......
  • 4-Django项目--资产管理
    目录项目结构asset_data.htmlasset_data/add_modify.htmlviews/asset_data.py------资产管理--------资产信息展示views/asset_data.py添加资产信息添加和编辑的html可参考学员信息添加修改htmlviews/asset_data.py修改信息资产views/asset_data.py项目结构as......
  • Django 里如何使用 sqlite (操作步骤)
    下面是在VSCode里进行操作1.安装SQLite的Extension2.在models.py里做修改文件修改如下fromdjango.dbimportmodels#Createyourmodelshere.#类似这样创建一个classclassUserInfo(models.Model):username=models.CharField(verbose_name="......