Python 如何启动django cms项目

Python 如何启动django cms项目,python,django,django-cms,Python,Django,Django Cms,我决定去看看django cms。查看文档后,我使用 git clone https://github.com/divio/django-cms.git 然后我使用 sudo python setup.py install 我已经安装了django 1.2.3。我移动到example目录,运行了syncdb,创建了以下表格: Creating table auth_permission Creating table auth_group_permissions Creating table

我决定去看看django cms。查看文档后,我使用

git clone https://github.com/divio/django-cms.git
然后我使用

sudo python setup.py install
我已经安装了django 1.2.3。我移动到
example
目录,运行了
syncdb
,创建了以下表格:

Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_user_permissions
Creating table auth_user_groups
Creating table auth_user
Creating table auth_message
Creating table django_content_type
Creating table django_session
Creating table django_admin_log
Creating table django_site
Creating table sampleapp_category
Creating table sampleapp_picture
Creating table south_migrationhistory



You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no): yes...
我们可以清楚地看到cms表没有被创建。在运行服务器和浏览
http://localhost:8000/

DatabaseError: no such table: cms_page

我查看了文档,发现我满足了有关版本的要求,但很明显,我做错了什么。非常感谢您的帮助。

您是否将
'cms'
放入
已安装的应用程序
设置.py
?Django CMS还需要安装
菜单
发布者
mptt
以及一些中间件。在上面

django cms用于数据库迁移。South处理的模型不使用
syncdb
同步到数据库。你必须使用

由于您没有任何来自django cms的表和数据需要迁移,因此更快的解决方案是以下过程:

  • 在您的
    已安装的应用程序中注释掉
    'south'
  • 运行
    manage.py syncdb
    (这将从django cms创建所有表)
  • 在已安装的应用程序中重新启用south
  • 运行
    manage.py migrate--false

下次更新django cms时,可以运行
manage.py migrate
更新数据库表

通常,如果未创建表,应用程序本身可能会出现一些错误: 尝试运行Django shell并从应用程序导入模型:

python manage.py shell

>>> from csm import models
并检查是否有追踪


希望这能有所帮助。

项目的设置文件中是否启用了该应用程序?我想这很可能就是问题所在。谢谢你的回答,我也已经看过了那个教程。我没有从示例中接触到settings.py,它包含cms、菜单、publisher和mptt,我可以在python shell中导入它们。是的,我遵循了这一点,因为我已经在其他项目中使用了south。我认为问题在于假装迁移,而不是在迁移之后使用
migrate--all