gpt4 book ai didi

python - 如何将应用程序添加到 Django CMS 3.0.12 并迁移?

转载 作者:行者123 更新时间:2023-12-01 04:45:29 34 4
gpt4 key购买 nike

我是 Django 和 DjangoCMS 的新手。我最近安装了 DjangoCMS,并希望按照教程 Tutorial 1 为其编写自己的应用程序和 Introduction to Plugins .

经过一些研究和测试,我发现当我尝试运行任一命令时:

python manage.py migrate

or

python manage.py makemigrations polls

我最终遇到了以下错误:

Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/username/folder/DjangoCMS/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
utility.execute()
File "/home/username/folder/DjangoCMS/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 312, in execute
django.setup()
File "/home/username/folder/DjangoCMS/env/local/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/username/folder/DjangoCMS/env/local/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
app_config.import_models(all_models)
File "/home/username/folder/DjangoCMS/env/local/lib/python2.7/site-packages/django/apps/config.py", line 198, in import_models
self.models_module = import_module(models_module_name)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/home/username/folder/DjangoCMS/env/local/lib/python2.7/site-packages/djangocms_text_ckeditor/models.py", line 14, in <module>
from cms.models import CMSPlugin
File "/home/username/folder/DjangoCMS/env/local/lib/python2.7/site-packages/cms/models/__init__.py", line 3, in <module>
from .pagemodel import * # nopyflakes
File "/home/username/folder/DjangoCMS/env/local/lib/python2.7/site-packages/cms/models/pagemodel.py", line 20, in <module>
from cms.models.placeholdermodel import Placeholder
File "/home/username/folder/DjangoCMS/env/local/lib/python2.7/site-packages/cms/models/placeholdermodel.py", line 16, in <module>
from cms.utils.placeholder import PlaceholderNoAction, get_placeholder_conf
File "/home/username/folder/DjangoCMS/env/local/lib/python2.7/site-packages/cms/utils/placeholder.py", line 8, in <module>
from sekizai.helpers import get_varname
File "/home/username/folder/DjangoCMS/env/local/lib/python2.7/site-packages/sekizai/helpers.py", line 3, in <module>
from django.template import VariableNode, Variable
ImportError: cannot import name VariableNode

我认为它特定于我在 settings.py 文件中设置的已安装应用程序,因为当我一直在处理此错误时,我发现大多数在 DjangoCMS 的 INSTALLED_APPS 中设置的应用程序实际上并没有必须安装才能在本地运行该网站。

INSTALLED_APPS = (
'djangocms_admin_style',
'djangocms_text_ckeditor',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.admin',
'django.contrib.sites',
'django.contrib.sitemaps',
'django.contrib.staticfiles',
'django.contrib.messages',
'djangocms_style',
'djangocms_column',
'djangocms_file',
'djangocms_flash',
'djangocms_googlemap',
'djangocms_inherit',
'djangocms_link',
'djangocms_picture',
'djangocms_teaser',
'djangocms_video',
'cms',
'menus',
'sekizai',
'reversion',
'mptt',
'south',
'mywebsite',
'polls'
)

查看堆栈,我认为这个特定错误与 sekizai 应用程序相关,但是当我继续 pip install django-sekizai 时,当我尝试迁移时,我仍然遇到相同的错误。

最佳答案

我用 Django==1.9.7 尝试过此操作,如果将 django-sekizai 升级到版本 0.9.0,则错误消失。因此,只需将 django-sekizai 升级到适合您 Django 版本的最新版本即可。

pip install django-sekizai==0.9.0

关于python - 如何将应用程序添加到 Django CMS 3.0.12 并迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29499144/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com