问答论坛,像stackoverflow,用python和django编写

askbot-tuan的Python项目详细描述


askbot将单独或与其他django应用程序(有一些限制,请参见下文)、django 1.1.1-1.2.3(*)、mysql(**)和postgresql(推荐)(gt;=8.3)一起工作。

有问题吗?建议?找到虫子了吗?->;请在http://askbot.org/

功能

  • 标准问答功能,包括投票、信誉系统等。
  • 用户级别:管理员、版主、常规、挂起、阻止
  • 每个用户收件箱中的答复和标记项目(版主用)
  • 电子邮件提醒-即时和延迟,可选标记筛选
  • 同时按全文和一组标记进行搜索
  • 可以从StackExchange数据库文件导入数据

安装

一般步骤如下:

  • 安装代码
  • 如果还没有数据库-请创建一个
  • 为ASKBOT 创建一个新的或配置现有的Django站点
  • 创建/更新数据库表

安装代码的方法

  • 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_authopenidlivesettings。如果您的站点上有这些应用程序,则可能无法安装askbot。

用户注册登录系统与askbot捆绑在一起。但它非常好,它允许使用密码和许多身份验证服务提供商登录,包括流行的社交服务和通过电子邮件恢复帐户。

如果有任何其他冲突,askbot将无法安装,它不会损坏您的数据。

背景信息

askbot是基于cnprog项目的迈克陈和帆船蔡,该项目的最初灵感来自stackoverflow和雅虎答案。

脚注

(*)-如果您想用django 1.2.x安装,依赖项“coffin-0.3”需要替换为“coffin-0.3.3”-这将在安装脚本的未来版本中自动执行。

(**)-对于mysql,必须使用myisam数据后端,因为它是唯一支持全文搜索的后端。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
virtualbox无法从java移动共享文件夹中的文件   java如何连接Android 4.3.5(GA)的apache HttpClient库?   片段中的java Recyclerview未立即显示警报对话框结果   javac(n,r)计算器程序不工作   java使用BooleanQuery还是编写更多索引?   如何在java中设置y/n循环?   java不兼容的通用通配符捕获   java如何在安卓xml中编写数据绑定时的三元操作条件   java如何使用FileDialog?   java如何创建单元测试来检测是否有人使用错误的编码编辑了文件?   java如何从唯一的字符串生成唯一的int?   java gradletomcatplugin:log4j:WARN找不到记录器的附加程序   java我的动态编程解决方案(Kefa和第一步)在codeforces中有什么问题?   java每天更新两个数据库,使它们都包含相同的有效数据集   java如何检查给定的时间是否在时间限制之间   java在单个json POST上保存父级和子级   java如何获取Solr字段类型