python教程—Django -没有这样的表:main. auth_user_old-Python实用宝典

python教程—Django -没有这样的表:main. auth_user_old

我正在学习官方Django文档中的第一个应用程序教程,当我试图保存通过管理页面所做的一些更改时,出现了这个错误。我对此做了一些研究,但是我能找到的一些可能的解决方案,比如迁移db,根本行不通。如果您想查看我代码的某些特定部分,请告诉我。

我遵循官方Django文档中的first app tutorial,当试图保存通过管理页面所做的一些更改时,出现了这个错误。我对此做了一些研究,但是我能找到的一些可能的解决方案,比如迁移db,根本行不通。如果您想查看我代码的某些特定部分,请告诉我。

以下是错误:

操作错误/admin/polls/question/1/change/ no such table:
主要。auth_user_old请求方法:POST请求
URL: http://127.0.0.0.1:8000/admin/polls /question/1/change/ Django
版本:2.1.4异常类型:OperationalError异常值:no
这样的表:主要。auth_user__old例外
地点:/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / db /后端/ sqlite3 / base.py
在execute中,第296行Python
可执行文件:/用户/ gfioravante /项目/ test_app / ta_env / bin / python3
Python版本:3.7.1 Python路径:
[' /用户/ gfioravante /项目/ test_app / test_app ',
地窖的/ usr /地方/ / python / 3.7.1 /框架/ Python.framework /版本/ 3.7 / lib / python37.zip ',
地窖的/ usr /地方/ / python / 3.7.1 /框架/ Python.framework /版本/ 3.7 / lib / python3.7 ',
“/ usr /地方/地窖/ python / 3.7.1 /框架/ Python.framework /版本/ 3.7 / lib / python3.7 / lib-dynload ',
/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站”)
服务器时间:2018年12月5日星期三16:45:00 +0000

回溯:

环境:

请求方法:POST请求URL:
< a href = " http://127.0.0.1:8000 / admin /调查/问题/ 1 /改变/“rel = " noreferrer " > http://127.0.0.1:8000 / admin /调查/问题/ 1 /更改/ < / >

Django版本:2.1.4 Python版本:3.7.1已安装应用程序:
[' polls.apps。PollsConfig”、“django.contrib.admin”,
“django.contrib。身份验证”、“django.contrib.contenttypes”,
“django.contrib。会话”、“django.contrib.messages”,
“django.contrib。staticfiles ']安装中间件:
[' django.middleware.security.SecurityMiddleware ',
“django.contrib.sessions.middleware.SessionMiddleware”,
“django.middleware.common.CommonMiddleware”,
“django.middleware.csrf.CsrfViewMiddleware”,
“django.contrib.auth.middleware.AuthenticationMiddleware”,
“django.contrib.messages.middleware.MessageMiddleware”,
' django.middleware.clickjacking.XFrameOptionsMiddleware ']

回溯:

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / db /后端/ utils.py”
在_execute
85. self.cursor返回。执行(sql参数)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / db /后端/ sqlite3 / base.py”
在执行
296. Database.Cursor返回。执行(自我、查询、参数)

上面的异常(没有这样的表:main. auth_user_old)是
造成下列异常的直接原因:

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django /核心/处理/ exception.py”
在内部
34. 响应= get_response(请求)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django /核心/处理/ base.py”
在_get_response
126. 响应=自我。process_exception_by_middleware (e,请求)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django /核心/处理/ base.py”
在_get_response
124. response = wrapped_callback(request, *callback_args, **callback_kwargs)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / contrib / admin / options.py”
在包装器
604. 返回self.admin_site.admin_view(视图)(* args, * * kwargs)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django /跑龙套/ decorators.py”
在_wrapped_view
142. response = view_func(request, *args, **kwargs)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django /视图/设计师/ cache.py”
在_wrapped_view_func
44. response = view_func(request, *args, **kwargs)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / contrib /管理/网站。py”内
223. 返回视图(请求,*args, **kwargs)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / contrib / admin / options.py”
在change_view
1640. 回归自我。changeform_view(请求、object_id、form_url、extra_context)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django /跑龙套/ decorators.py”
在_wrapper
45. 返回bound_method (* args, * * kwargs)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django /跑龙套/ decorators.py”
在_wrapped_view
142. response = view_func(request, *args, **kwargs)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / contrib / admin / options.py”
在changeform_view
1525. 回归自我。_changeform_view(请求、object_id、form_url、extra_context)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / contrib / admin / options.py”
在_changeform_view
1571. 自我。log_change(请求、new_object change_message)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / contrib / admin / options.py”
在log_change
826. change_message =消息,

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / contrib / admin / models.py”
在log_action
35. change_message = change_message,

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / db /模型/ manager.py”
在manager_method
82. 返回getattr(self.get_queryset(), name)(*args, **kwargs)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / db /模型/ query.py”
在创建
413. obj。保存(force_insert = True,使用= self.db)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / db /模型/ base.py”
在保存
718. force_update = force_update update_fields = update_fields)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / db /模型/ base.py”
在save_base
748. =自我更新。_save_table(raw, cls, force_insert, force_update, using, update_fields)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / db /模型/ base.py”
在_save_table
831. 结果= self._do_insert (cls。_base_manager, using, fields, update_pk, raw)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / db /模型/ base.py”
在_do_insert
869. 使用=使用生=生)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / db /模型/ manager.py”
在manager_method
82. 返回getattr(self.get_queryset(), name)(*args, **kwargs)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / db /模型/ query.py”
在_insert
1136. 返回query.get_compiler(使用=使用).execute_sql (return_id)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / db /模型/ sql / compiler.py”
在execute_sql
1289. 游标。执行(sql参数)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / db /后端/ utils.py”
在执行
One hundred.超级()返回。执行(sql参数)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / db /后端/ utils.py”
在执行
68. 回归自我。_execute_with_wrappers(sql、params、many=False、executor=self._execute)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / db /后端/ utils.py”
在_execute_with_wrappers
77. 返回执行器(sql、params、many、context)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / db /后端/ utils.py”
在_execute
85. self.cursor返回。执行(sql参数)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / db / utils.py”
在< >退出< /强>
89. 从exc_value中提取dj_exc_value.with_traceback(traceback)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / db /后端/ utils.py”
在_execute
85. self.cursor返回。执行(sql参数)

文件
“/用户/ gfioravante /项目/ test_app / ta_env / lib / python3.7 /网站/ django / db /后端/ sqlite3 / base.py”
在执行
296. Database.Cursor返回。执行(自我、查询、参数)

异常类型:OperationalError at /admin/polls/question/1/change/
Exception值:没有这样的表:main. auth_user_old

回答

我自己刚刚看到这个,它看起来与https://code.djangoproject.com/ticket/29182有关。现在,您可以将sqlite版本降级到2.6之前的版本(例如2.5.1)

​Python实用宝典 (pythondict.com)
不只是一个宝典
欢迎关注公众号:Python实用宝典

本文由 Python实用宝典 作者:Python实用宝典 发表,其版权均为 Python实用宝典 所有,文章内容系作者个人观点,不代表 Python实用宝典 对观点赞同或支持。如需转载,请注明文章来源。
3

发表评论