/admin/registration/donor/ 处的 OperationalError 没有这样的表:registration_donor

Posted

技术标签:

【中文标题】/admin/registration/donor/ 处的 OperationalError 没有这样的表:registration_donor【英文标题】:OperationalError at /admin/registration/donor/ no such table: registration_donor 【发布时间】:2021-03-14 15:00:06 【问题描述】:

请求方法:GET 请求网址:http://127.0.0.1:8000/admin/registration/donor/ Django 版本:3.1.3 异常类型:操作错误 异常值: 没有这样的表:registration_donor 异常位置:C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\db\backends\sqlite3\base.py,第 413 行,在执行中 Python 可执行文件:C:\Users\praga\AppData\Local\Programs\Python\Python39\python.exe Python版本:3.9.0 Python 路径: ['C:\web_project', 'C:\Users\praga\AppData\Local\Programs\Python\Python39\python39.zip', 'C:\Users\praga\AppData\Local\Programs\Python\Python39\DLLs', 'C:\Users\praga\AppData\Local\Programs\Python\Python39\lib', 'C:\Users\praga\AppData\Local\Programs\Python\Python39', 'C:\Users\praga\AppData\Roaming\Python\Python39\site-packages', 'C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages'] 服务器时间:2020 年 12 月 2 日星期三 15:35:23 +0000 Traceback 切换到复制和粘贴视图 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\db\backends\utils.py,第 84 行,在 _execute 返回 self.cursor.execute(sql, params) … ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\db\backends\sqlite3\base.py,第 413 行,在执行中 返回 Database.Cursor.execute(self, query, params) … ▶ 本地变量 上述异常(没有这样的表:registration_donor)是以下异常的直接原因: C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\handlers\exception.py,第 47 行,在内部 response = get_response(request) … ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\handlers\base.py,第 179 行,在 _get_response response = Wrapped_callback(request, *callback_args, **callback_kwargs) … ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\contrib\admin\options.py,第 614 行,在包装器中 return self.admin_site.admin_view(view)(*args, **kwargs) … ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\utils\decorators.py,第 130 行,在 _wrapped_view response = view_func(request, *args, **kwargs) … ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\views\decorators\cache.py,第 44 行,在 _wrapped_view_func response = view_func(request, *args, **kwargs) … ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\contrib\admin\sites.py,第 233 行,在内部 返回视图(请求,*args,**kwargs)… ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\utils\decorators.py,第 43 行,在 _wrapper 返回 bound_method(*args, **kwargs) … ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\utils\decorators.py,第 130 行,在 _wrapped_view response = view_func(request, *args, **kwargs) … ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\contrib\admin\options.py,第 1693 行,在 changelist_view cl = self.get_changelist_instance(request) … ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\contrib\admin\options.py,第 735 行,在 get_changelist_instance 返回更改列表(… ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\contrib\admin\views\main.py,第 100 行,在 init self.get_results(request) … ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\contrib\admin\views\main.py,第 235 行,在 get_results result_count = paginator.count ... ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\utils\functional.py,第 48 行,在 get res = instance.dict[self.name] = self.func(instance) … ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\core\paginator.py,第 94 行,计数 返回 c() ... ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\db\models\query.py,第 411 行,计数 返回 self.query.get_count(using=self.db) … ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\db\models\sql\query.py,第 515 行,在 get_count number = obj.get_aggregation(using, ['__count'])['__count'] ... ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\db\models\sql\query.py,第 500 行,在 get_aggregation 结果 = compiler.execute_sql(SINGLE) … ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\db\models\sql\compiler.py,第 1156 行,在 execute_sql cursor.execute(sql, params) … ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\db\backends\utils.py,第 98 行,在执行中 return super().execute(sql, params) … ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\db\backends\utils.py,第 66 行,在执行中 return self._execute_with_wrappers(sql, params, many=False, executor=self._execute) … ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\db\backends\utils.py,第 75 行,在 _execute_with_wrappers return executor(sql, params, many, context) … ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\db\backends\utils.py,第 84 行,在 _execute 返回 self.cursor.execute(sql, params) … ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\db\utils.py,第 90 行,在 exit 从 exc_value 提高 dj_exc_value.with_traceback(traceback) … ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\db\backends\utils.py,第 84 行,在 _execute 返回 self.cursor.execute(sql, params) … ▶ 本地变量 C:\Users\praga\AppData\Local\Programs\Python\Python39\lib\site-packages\django\db\backends\sqlite3\base.py,第 413 行,在执行中 return Database.Cursor.execute(self, query, params)

【问题讨论】:

【参考方案1】:

Python manage.py 迁移

迁移是 Django 将您对模型所做的更改(添加字段、删除模型等)传播到数据库架构中的方式。它们被设计成大部分是自动的,但您需要知道何时进行迁移、何时运行它们以及您可能遇到的常见问题。

【讨论】:

以上是关于/admin/registration/donor/ 处的 OperationalError 没有这样的表:registration_donor的主要内容,如果未能解决你的问题,请参考以下文章