djangobb的网上安装与配置方法都已经过期了,初次安装djangobb时,遇到各种问题,最终顺利通过。现在把安装、配置过程梳理,整理如下:
1. djangobb有2种安装方式app或project。(app、project分别对应django的开发概念,如果不清楚,看django文档脑补一下)我这里选择app方式,需要使用django先生成一个project,名为myforum。
2. 从官方库中检出djangobb最新代码
hg clone ssh://hg@bitbucket.org/slav0nic/djangobb
3. 查看djangobb/requirements.txt以及requirements_optional.txt文档,查看所需依赖,使用pip安装。依赖包括:
Django>=1.6,<1.9
django-haystack>=2.1.0,<2.4
Pillow>=2.1.0
postmarkup
pygments
pytz>=2015.4
django-pagination-py3==1.1.1
django-allauth
django-messages
4. 除了上面所说的依赖外,还需要以下依赖:
1. django-mailer
不能使用pip进行安装,pip里面的是0.1.0版本较老,从官网库https://github.com/pinax/django-mailer.git中下载,再安装。
2. 垂直搜索引擎
djangobb推荐采用whoosh,我这里使用solr作为垂直搜索引擎。从官网下载solr程序包,执行./bin/solr start,便可启动垂直搜索引擎。
5. 在myforum项目下(manage.py所在目录)建个软链链接到djangobb/djangobb_form;
6. 将djangobb/projects/basic_project/下面的media、templates、forms.py拷贝到myforum目录下;
7. 将djangobb/projects/basic_project/urls.py拷贝到myforum/myforum目录下;
8. 对照djangobb/projects/basic_project/settings.py修改myforum/settings.py,修改后的配置文件如下:
"""
Django settings for myforum project.
Generated by 'django-admin startproject' using Django 1.8.2.
For more information on this file, see
https://docs.djangoproject.com/en/1.8/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.8/ref/settings/
"""
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
import os
BASE_DIR = os.pat