Python 如何启动django cms项目
我决定去看看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
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