Django常见报错及解决方法

Django常见报错及解决方法

文章目录

      • Django常见报错及解决方法
        • 报错一 :python int too large to convert to C long
          • 解决方案一
          • 解决方案二
        • 报错二: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.
          • 解决方案一:
          • 解决方案二

python版本3.7.2 django版本3.0.1

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

Django常见报错及解决方法_第1张图片
分析:在对数据库内容进行查询操作时报错
按提示找到dbapi2.py文件 查看报错位置
Django常见报错及解决方法_第2张图片
错误的位置需要传入日期格式,Y-m-d
看一下modes.py设置的时间格式以及数据库中存储的时间形式

Django常见报错及解决方法_第3张图片Django常见报错及解决方法_第4张图片
按照models.py所写的birthday来说,应该是date类型,而数据库存储的却是时间戳,经过百度,是sqlite3不支持时间格式的原因,在百度找到两种解决方案,

解决方案一

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

解决方案二

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

python manage.py makemigrations
python manage.py migrate

报错二: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 8081Django常见报错及解决方法_第5张图片

解决方案二

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

你可能感兴趣的:(Django)