如何解决DjangoCMS 插件 OperationalError at /en/admin/cms/page/add-plugin/ - 没有这样的表:cmsplugin_soundcloud_soundcloud
我正在使用 djangoCMS。我正在尝试让 SoundCloud plugin 工作。在我可以处理的一些修复之后,我遇到了这个错误:
OperationalError at /en/admin/cms/page/add-plugin/
no such table: cmsplugin_soundcloud_soundcloud
我无法理解。在将实例保存为插件时,这会出现在 DjangoCMS 前端的编辑模式中。
以下是我所做的修复:
在/Lib/site-packages/cmsplugin_soundcloud/models.py
将 from urllib import urlencode
更改为 from urllib.parse import urlencode
将 from urllib2 import urlopen
更改为 from urllib.request import urlopen
将 from urlparse import urlsplit,urlunsplit,parse_qsl
更改为 from urllib.parse import urlsplit,parse_qsl
在/Lib/site-packages/cmsplugin_soundcloud/cmsplugins.py
添加render_template = "cmsplugin_soundcloud.html "
我不确定问题是由我所做的修复触发的,也不确定是否可以应用快速修复。
波纹管是回溯。 谢谢。
Request Method: POST
Request URL: http://127.0.0.1:8000/en/admin/cms/page/add-plugin/?placeholder_id=21&plugin_type=SoundCloudPlugin&cms_path=/en/music/?structure&plugin_language=en
Django Version: 3.1.8
Python Version: 3.9.4
Installed Applications:
['djangocms_admin_style','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.admin','django.contrib.sites','django.contrib.sitemaps','django.contrib.staticfiles','django.contrib.messages','cms','menus','sekizai','treebeard','djangocms_text_ckeditor','filer','easy_thumbnails','djangocms_bootstrap4','djangocms_bootstrap4.contrib.bootstrap4_alerts','djangocms_bootstrap4.contrib.bootstrap4_badge','djangocms_bootstrap4.contrib.bootstrap4_card','djangocms_bootstrap4.contrib.bootstrap4_carousel','djangocms_bootstrap4.contrib.bootstrap4_collapse','djangocms_bootstrap4.contrib.bootstrap4_content','djangocms_bootstrap4.contrib.bootstrap4_grid','djangocms_bootstrap4.contrib.bootstrap4_jumbotron','djangocms_bootstrap4.contrib.bootstrap4_link','djangocms_bootstrap4.contrib.bootstrap4_listgroup','djangocms_bootstrap4.contrib.bootstrap4_media','djangocms_bootstrap4.contrib.bootstrap4_picture','djangocms_bootstrap4.contrib.bootstrap4_tabs','djangocms_bootstrap4.contrib.bootstrap4_utilities','djangocms_file','djangocms_icon','djangocms_link','djangocms_picture','djangocms_style','djangocms_googlemap','djangocms_video','tinymce','djangocms_vimeo','cmsplugin_soundcloud','mySite']
Installed Middleware:
['cms.middleware.utils.ApphookReloadMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.locale.LocaleMiddleware','django.middleware.common.CommonMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware','cms.middleware.user.CurrentUserMiddleware','cms.middleware.page.CurrentPageMiddleware','cms.middleware.toolbar.ToolbarMiddleware','cms.middleware.language.LanguageCookieMiddleware']
Traceback (most recent call last):
File "C:\Users\...\lib\site-packages\django\db\backends\utils.py",line 84,in _execute
return self.cursor.execute(sql,params)
File "C:\Users\...\lib\site-packages\django\db\backends\sqlite3\base.py",line 413,in execute
return Database.Cursor.execute(self,query,params)
The above exception (no such table: cmsplugin_soundcloud_soundcloud) was the direct cause of the following exception:
File "C:\Users\...\lib\site-packages\django\core\handlers\exception.py",line 47,in inner
response = get_response(request)
File "C:\Users\...\lib\site-packages\django\core\handlers\base.py",line 181,in _get_response
response = wrapped_callback(request,*callback_args,**callback_kwargs)
File "C:\Users\...\lib\site-packages\django\utils\decorators.py",line 130,in _wrapped_view
response = view_func(request,*args,**kwargs)
File "C:\Users\...\lib\site-packages\django\views\decorators\cache.py",line 44,in _wrapped_view_func
response = view_func(request,**kwargs)
File "C:\Users\...\lib\site-packages\django\contrib\admin\sites.py",line 233,in inner
return view(request,**kwargs)
File "C:\Users\...\lib\site-packages\django\views\decorators\clickjacking.py",line 33,in wrapped_view
resp = view_func(*args,**kwargs)
File "C:\Users\...\lib\site-packages\cms\admin\placeholderadmin.py",line 341,in add_plugin
response = plugin_instance.add_view(request)
File "C:\Users\...\lib\site-packages\django\contrib\admin\options.py",line 1653,in add_view
return self.changeform_view(request,None,form_url,extra_context)
File "C:\Users\...\lib\site-packages\django\utils\decorators.py",line 43,in _wrapper
return bound_method(*args,**kwargs)
File "C:\Users\...\lib\site-packages\django\utils\decorators.py",**kwargs)
File "C:\Users\...\lib\site-packages\django\contrib\admin\options.py",line 1534,in changeform_view
return self._changeform_view(request,object_id,extra_context)
File "C:\Users\...\lib\site-packages\django\contrib\admin\options.py",line 1580,in _changeform_view
self.save_model(request,new_object,form,not add)
File "C:\Users\...\lib\site-packages\cmsplugin_soundcloud\cms_plugins.py",line 27,in save_model
return super(SoundCloudPlugin,self).save_model(request,obj,change)
File "C:\Users\...\lib\site-packages\cms\plugin_base.py",line 335,in save_model
return super().save_model(request,change)
File "C:\Users\...\lib\site-packages\django\contrib\admin\options.py",line 1093,in save_model
obj.save()
File "C:\Users\...\lib\site-packages\cms\models\pluginmodel.py",line 265,in save
self.add_root(instance=self)
File "C:\Users\...\lib\site-packages\treebeard\mp_tree.py",line 617,in add_root
return MP_AddRootHandler(cls,**kwargs).process()
File "C:\Users\...\lib\site-packages\treebeard\mp_tree.py",in process
newobj.save()
File "C:\Users\...\lib\site-packages\cms\models\pluginmodel.py",line 267,in save
super().save(*args,**kwargs)
File "C:\Users\...\lib\site-packages\django\db\models\base.py",line 753,in save
self.save_base(using=using,force_insert=force_insert,File "C:\Users\...\lib\site-packages\django\db\models\base.py",line 790,in save_base
updated = self._save_table(
File "C:\Users\...\lib\site-packages\django\db\models\base.py",line 895,in _save_table
results = self._do_insert(cls._base_manager,using,fields,returning_fields,raw)
File "C:\Users\...\lib\site-packages\django\db\models\base.py",line 933,in _do_insert
return manager._insert(
File "C:\Users\...\lib\site-packages\django\db\models\manager.py",line 85,in manager_method
return getattr(self.get_queryset(),name)(*args,**kwargs)
File "C:\Users\...\lib\site-packages\django\db\models\query.py",line 1254,in _insert
return query.get_compiler(using=using).execute_sql(returning_fields)
File "C:\Users\...\lib\site-packages\django\db\models\sql\compiler.py",line 1397,in execute_sql
cursor.execute(sql,params)
File "C:\Users\...\lib\site-packages\django\db\backends\utils.py",line 98,in execute
return super().execute(sql,line 66,in execute
return self._execute_with_wrappers(sql,params,many=False,executor=self._execute)
File "C:\Users\...\lib\site-packages\django\db\backends\utils.py",line 75,in _execute_with_wrappers
return executor(sql,many,context)
File "C:\Users\...\lib\site-packages\django\db\backends\utils.py",params)
File "C:\Users\...\lib\site-packages\django\db\utils.py",line 90,in __exit__
raise dj_exc_value.with_traceback(traceback) from exc_value
File "C:\Users\...\lib\site-packages\django\db\backends\utils.py",params)
Exception Type: OperationalError at /en/admin/cms/page/add-plugin/
Exception Value: no such table: cmsplugin_soundcloud_soundcloud
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。