Django cms 教程六:集成博客/新闻模块

13,05,2017 | JASON |

Aldryn News & Blog是一个与Django cms兼容的模块,下面我们就将它集成到我们的网站,作为博客模块。

一、安装Aldryn News & Blog

进入我们的项目所在的开发环境,执行pip install aldryn-newsblog命令安装Aldryn News & Blog。

Django cms 教程六:集成博客/新闻模块

安装完成之后,我们可以进入Aldryn News & Blog的安装目录,可以看到,Aldryn News & Blog其实安装了挺多的东西:
Django cms 教程六:集成博客/新闻模块

因为我是用Anaconda安装的,所以Aldryn News & Blog的目录就是:C:UsersMyAnaconda2Libsite-packages,如果你是用其他方式安装的,目录会有所不同。

二、配置Aldryn News & Blog

打开项目的settings.py文件,将以下代码加入到INSTALLED_APPS'cms'后面。

1 # you will probably need to add these
2 'aldryn_apphooks_config',
3 'aldryn_categories',
4 'aldryn_common',
5 'aldryn_newsblog',
6 'aldryn_people',
7 'aldryn_reversion',
8 'aldryn_translation_tools',
9 'parler',
10 'sortedm2m',
11 'taggit',

添加之后的效果:

Django cms 教程六:集成博客/新闻模块

小提示:

正常情况下,我们完成以上的步骤就可以了,不过由于aldryn_newsblog 和 djangocms没有自动同步的原因,现在环境中虽然安装了django-reversion,但是在installed apps里面却没有自动添加,所以我们必须手动加上django-reversion,否则后期发布文章的时候,就会出现“<class 'cms.models.placeholdermodel.Placeholder'> has not been registered with django-reversion”的错误提示。

Django cms 教程六:集成博客/新闻模块

因为我们修改了INSTALLED_APPS,所以需要执行“python manage.py migrate”命令,进行数据库同步。

Django cms 教程六:集成博客/新闻模块

三、查看效果

点击导航栏的“页—高级设置”功能,在弹出的对话杠中,我们点击“附带的菜单”的下拉菜单,里面出现“Aldryn NewsBlog Menu”的字样,就表示Aldryn News & Blog安装成功了。

Django cms 教程六:集成博客/新闻模块

Django cms 教程