django报错ImproperlyConfigured...django.db.model.py.BigAutoField‘ that could not be imported.

或者报错ModuleNotFoundError: No module named 'django.db.models.py'

报错原因:某些原因(可能是在某个地方创建了一个非startapp命令创建的模块下的models.py文件,导致与模块中的models.py文件冲突了产生引用问题)导致setting.py里或全部模块下的app.py文件中的default_auto_field字段值被改

解决方法:将setting.py里的DEFAULT_AUTO_FIELD改为

DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
每个模块下的app.py文件都检查default_auto_field的值,确保都是
default_auto_field = 'django.db.models.BigAutoField'

注意这里的models可能被改为models.py了,复制过去对比仔细看!!

Traceback (most recent call last): File "C:\Users\MAC\Desktop\django_demo\venv\Lib\site-packages\django\db\utils.py", line 113, in load_backend return import_module("%s.base" % backend_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\python\Lib\importlib\__init__.py", line 90, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1324, in _find_and_load_unlocked ModuleNotFoundError: No module named 'diango' The above exception was the direct cause of the following exception: Traceback (most recent call last): File "C:\Users\MAC\Desktop\django_demo\demo\manage.py", line 22, in <module> main() File "C:\Users\MAC\Desktop\django_demo\demo\manage.py", line 18, in main execute_from_command_line(sys.argv) File "C:\Users\MAC\Desktop\django_demo\venv\Lib\site-packages\django\core\management\__init__.py", line 446, in execute_from_command_line utility.execute() File "C:\Users\MAC\Desktop\django_demo\venv\Lib\site-packages\django\core\management\__init__.py", line 420, in execute django.setup() File "C:\Users\MAC\Desktop\django_demo\venv\Lib\site-packages\django\__init__.py", line 24, in setup apps.populate(settings.INSTALLED_APPS) File "C:\Users\MAC\Desktop\django_demo\venv\Lib\site-packages\django\apps\registry.py", line 116, in populate app_config.import_models() File "C:\Users\MAC\Desktop\django_demo\venv\Lib\site-packages\django\apps\config.py", line 269, in import_models self.models_module = import_module(models_module_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\python\Lib\importlib\__init__.py", line 90, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 935, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 995, in exec_module File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "C:\Users\MAC\Desktop\django_demo\venv\Lib\site-packages\django\contrib\auth\models.py", line 3, in <module> from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager File "C:\Users\MAC\Desktop\django_demo\venv\Lib\site-packages\django\contrib\auth\base_user.py", line 49, in <module> class AbstractBaseUser(models.Model): File "C:\Users\MAC\Desktop\django_demo\venv\Lib\site-packages\django\db\models\base.py", line 141, in __new__ new_class.add_to_class("_meta", Options(meta, app_label)) File "C:\Users\MAC\Desktop\django_demo\venv\Lib\site-packages\django\db\models\base.py", line 369, in add_to_class value.contribute_to_class(cls, name) File "C:\Users\MAC\Desktop\django_demo\venv\Lib\site-packages\django\db\models\options.py", line 231, in contribute_to_class self.db_table, connection.ops.max_name_length() ^^^^^^^^^^^^^^ File "C:\Users\MAC\Desktop\django_demo\venv\Lib\site-packages\django\utils\connection.py", line 15, in __getattr__ return getattr(self._connections[self._alias], item) ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "C:\Users\MAC\Desktop\django_demo\venv\Lib\site-packages\django\utils\connection.py", line 62, in __getitem__ conn = self.create_connection(alias) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\MAC\Desktop\django_demo\venv\Lib\site-packages\django\db\utils.py", line 193, in create_connection backend = load_backend(db["ENGINE"]) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\MAC\Desktop\django_demo\venv\Lib\site-packages\django\db\utils.py", line 126, in load_backend raise ImproperlyConfigured( django.core.exceptions.ImproperlyConfigured: 'diango.db.backends.masql' isn't an available database backend or couldn't be imported. Check the above exception. To use one of the built-in backends, use 'django.db.backends.XXX', where XXX is one of: 'mysql', 'oracle', 'postgresql', 'sqlite3'
最新发布
12-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值