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

Python 如何将应用程序添加到Django CMS 3.0.12并迁移?,python,django,Python,Django,我是Django和DjangoCMS的新手。我最近安装了DjangoCMS,并希望按照教程和指南编写自己的应用程序 经过一些研究和测试,我发现当我尝试运行以下任一命令时: python manage.py migrate or python manage.py makemigrations polls 我最终遇到以下错误: Traceback (most recent call last): File "manage.py", line 10, in <module>

我是Django和DjangoCMS的新手。我最近安装了DjangoCMS,并希望按照教程和指南编写自己的应用程序

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

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

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

因此我发现了问题。DjangoCMS仅在使用Django版本1.6时才能正常工作,并且依赖于south migrations软件包/应用程序

要解决此问题,只需执行以下操作:

pip install django==1.6
另外,请确保使用了正确的教程,您可以通过查看URL来检查这一点


到目前为止,我注意到django 1.6中不存在makemigrations:(

我用django==1.9.7尝试了这个方法,如果您将django sekizai升级到0.9.0版,那么错误就会消失。 因此,只需将您的django sekizai升级到最新版本即可

pip install django-sekizai==0.9.0

sekizai 0.8似乎可以与包含VariableNode的Django 1.7一起使用,但Django 1.8没有。您是否使用Django 1.8?我在dekizai 0.8.1和Django 1.8上运行相同的问题,但在Django 1.7中,迁移过程是正常的(保留所有其他依赖项版本)嗨,我现在也遇到了同样的问题。这个问题与Django 1.8有关。我刚刚用
pip uninstall Django
删除了它,并用
pip install Django==1.7.7
安装了Django 1.7.7。看起来Django sekizai还不支持Django 1.8。Django==1.7可以,您不需要将Django版本降级到1.6
pip install django-sekizai==0.9.0