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

半城伤御伤魂 提交于 2020-02-05 01:29:21

13,05,2017 | JASON |

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

一、安装Aldryn News & Blog

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

Snap18352

安装完成之后,我们可以进入Aldryn News & Blog的安装目录,可以看到,Aldryn News & Blog其实安装了挺多的东西:
Snap18423

因为我是用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',

添加之后的效果:

Snap18354

小提示:

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

Snap18362

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

Snap18353

三、查看效果

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

Snap18355

Django cms 教程

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!