当前位置:   article > 正文

Django常见报错及解决方法_python int too large to convert to sqlite integer

python int too large to convert to sqlite integer

Django常见报错及解决方法


python版本3.7.2 django版本3.0.1

报错一 :python int too large to convert to C long

在这里插入图片描述
分析:在对数据库内容进行查询操作时报错
按提示找到dbapi2.py文件 查看报错位置
在这里插入图片描述
错误的位置需要传入日期格式,Y-m-d
看一下modes.py设置的时间格式以及数据库中存储的时间形式

在这里插入图片描述在这里插入图片描述
按照models.py所写的birthday来说,应该是date类型,而数据库存储的却是时间戳,经过百度,是sqlite3不支持时间格式的原因,在百度找到两种解决方案,

解决方案一

更换存储的数据库,使用mysql数据库,但这样很麻烦

解决方案二

将Date改成Datetime,改完之后一定要重新执行两条数据库迁移命令**,执行完就恢复正常

python manage.py makemigrations
python manage.py migrate
  • 1
  • 2
报错二:django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

这个错误实在使用pycharm启动django时发生的,刚开始网上搜说是django没有配置setting.py文件

解决方案一:

在命令窗口启动django
执行命令python manage.py runserver 8081在这里插入图片描述

解决方案二

这个错误其实仔细查看会很容易,原来是我启动错了文件,不能单独执行一个文件,切换成自己执行的框架名称,重新启动就ok
在这里插入图片描述
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/80582
推荐阅读
相关标签
  

闽ICP备14008679号