问答论坛,像stackoverflow,用python和django编写
askbot-tuan的Python项目详细描述
askbot将单独或与其他django应用程序(有一些限制,请参见下文)、django 1.1.1-1.2.3(*)、mysql(**)和postgresql(推荐)(gt;=8.3)一起工作。
有问题吗?建议?找到虫子了吗?->;请在http://askbot.org/
功能
- 标准问答功能,包括投票、信誉系统等。
- 用户级别:管理员、版主、常规、挂起、阻止
- 每个用户收件箱中的答复和标记项目(版主用)
- 电子邮件提醒-即时和延迟,可选标记筛选
- 同时按全文和一组标记进行搜索
- 可以从StackExchange数据库文件导入数据
安装
一般步骤如下:
- 安装代码
- 如果还没有数据库-请创建一个
- 创建/更新数据库表
安装代码的方法
- pip安装askbot tuan
- easy_安装askbot tuan
创建/配置django站点
运行命令askbot setup或将源代码中目录askbot/setup_templates的内容合并到项目目录中。
创建/更新数据库表
如果数据库不是空的,请备份数据库,然后使用两个命令:
- python manage.py同步数据库
- python manage.py迁移
有两个应用程序要迁移-askbot和django_authopenid(原始版本的分叉版本,包含在askbot中),因此您也可以分别迁移它们
限制
有一些限制将在未来消除。如果其中任何一个导致问题-请不要犹豫联系admin@askbot.org。
askbot patchesauth_user表。迁移脚本将自动添加丢失的列,但它不会覆盖任何现有列。在将ASKBOT添加到现有站点之前,请备份数据库。
askbot中包含两个分叉应用程序:django_authopenid和livesettings。如果您的站点上有这些应用程序,则可能无法安装askbot。
用户注册登录系统与askbot捆绑在一起。但它非常好,它允许使用密码和许多身份验证服务提供商登录,包括流行的社交服务和通过电子邮件恢复帐户。
如果有任何其他冲突,askbot将无法安装,它不会损坏您的数据。
背景信息
askbot是基于cnprog项目的迈克陈和帆船蔡,该项目的最初灵感来自stackoverflow和雅虎答案。
脚注
(*)-如果您想用django 1.2.x安装,依赖项“coffin-0.3”需要替换为“coffin-0.3.3”-这将在安装脚本的未来版本中自动执行。
(**)-对于mysql,必须使用myisam数据后端,因为它是唯一支持全文搜索的后端。