Python 如何将应用程序添加到Django CMS 3.0.12并迁移?
我是Django和DjangoCMS的新手。我最近安装了DjangoCMS,并希望按照教程和指南编写自己的应用程序 经过一些研究和测试,我发现当我尝试运行以下任一命令时: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>
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