问题标签 [askbot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
69 浏览

python - 找不到对象方法的定义位置(Askbot / Django)

我试图弄清楚基于 Askbot Django 的论坛是如何工作的,我遇到了一个我似乎无法解决的谜团(新手):

在这个文件中:

https://github.com/ASKBOT/askbot-devel/blob/master/askbot/views/writers.py

有这个代码:

问题是,追踪“用户”对象我猜它是“身份验证中间件”作为属性添加到“HttpRequest”对象的“用户”对象类型。

我的问题是:在整个 Django / Askbot 代码中,“post_question()”定义为“用户”对象方法的位置?

我搜索了 Django 和 Askbot 文档和代码,我放弃了!

非常感谢,

更多信息: Github 中的Askbot

0 投票
2 回答
10537 浏览

sql - 获取 DatabaseError:为列指定了多个默认值

每当我尝试在我的一个 Django 项目中使用 South 进行迁移时,我无法弄清楚如何避免此错误:

错误:

为 askbot 运行迁移:

  • 向前迁移到 0006_auto__del_field_tagplus_tag_ptr__add_field_tagplus_id__add_field_tagpl。

askbot:0006_auto__del_field_tagplus_tag_ptr__add_field_tagplus_id__add_field_tagpl

致命错误 - 以下 SQL 查询失败:ALTER TABLE "tagplus" ADD COLUMN "id" serial NOT >NULL PRIMARY KEY DEFAULT -1; 错误是:为表“tagplus”的列“id”指定了多个默认值

迁移错误:>askbot:0006_auto__del_field_tagplus_tag_ptr__add_field_tagplus_id__add_field_tagpl DatabaseError:为表“tagplus”的列“id”指定了多个默认值

迁移文件 0006 代码(部分):

谢谢!

编辑:

我猜这个错误与我在创建迁移文件时被提示的这个选择有关。

我选择了“指定一次性值”并将此值设置为0

0 投票
1 回答
41 浏览

python - askbot 中定义的“avatar_set”用户方法在哪里?

这是 /askbot/models 文件夹中 __init__.py 文件的一部分:

如您所见,在某些时候它调用 self. avatar_set .count (),我认为它应该是来自 /Django/Contrib/auth 的用户类中的原生方法,或者像这个 __init__.py 文件中的许多其他方法一样由 User.add_to_class 方法添加

但我似乎无法找到这个 'avatar_set' 方法的定义位置。

谢谢

0 投票
1 回答
324 浏览

python - Python South 没有接受 add_to_class() 方法中所做的更改

通过将 User.add_to_class() 插入 Askbot 的模型,我向主 Django 'User' 模型添加了一个字段。在里面

添加的代码如下:

然后我运行 South 的 schemamigration

正如您所看到的,它不会接受更改。

我检查了数据库,没有任何改变。

此外,我还检查了我正在处理正确的init文件,因为除了 South 没有接收更改的事实之外,当我在保存上述更改后运行服务器时,它全部中断,并给出错误:'当前事务被中止,命令被忽略,直到事务块结束'

我究竟做错了什么?

0 投票
2 回答
365 浏览

django - 运行 Git Push Heroku Master 时更改 manage.py 的路径

我刚刚成功将 Askbot 论坛部署到 heroku,但有时在运行 'git push heroku master' 时,自动 collectstatic 进程失败(对我来说这看起来像是随机失败),提示:

-----> Python app detected

好吧,我真的不知道这是否是问题所在,但manage.pyin.askbot/setup_templates/包含应用程序的本机版本文件,而不是我用于部署的文件,它位于应用程序的根目录中。

我怎样才能git push heroku master使用正确的manage.py文件?

0 投票
2 回答
297 浏览

python - Hostgator 上的 Askbot (Django)

我正在尝试将 Askbot 部署在与 Hostgator 的共享主机上,但没有成功。Askbot文档讨论了更改网络服务器上的设置,我显然不能这样做,因为它是一个共享的网络主机。

我最初尝试使用 fcgi 进行部署,据我所知,这是唯一可以在 Hostgator 上使用的东西。我的 .htaccess 和 index.fcgi 在下面,但不幸的是我还不能让它工作。

.htaccess

索引.fcgi

有没有人在共享主机上成功部署 Askbot?有大佬可以分享一下吗?非常感谢。

0 投票
1 回答
302 浏览

python - 从现场安装 AskBot 到本地机器

我正在尝试在我的本地机器上安装一个实时版本的 askbot(Windows 7)

我下载了代码库的 .tar,但现在不知道如何安装它,甚至不知道在哪里安装它。

看着这个http://askbot.org/doc/install.html表明我会得到一个全新的安装,然后我可以导入吗?

制作现场版的开发者已经离开了公司。

任何帮助表示赞赏!

0 投票
1 回答
110 浏览

askbot - askbot-'askbot.deps.django_authopenid.forms.LoginForm 对象'没有属性'possword'

我已将 askbot 应用程序安装到我的项目中。现在我通过提供“用户名和密码”在 askbot 本地登录。我看到以下错误:

'askbot.deps.django_authopenid.forms.LoginForm object' has no attribute 'possword'

Tracebackvalue="{{ login_form.possword.value() }}"告诉我们以下文件中有一行:

askbot/templates/authopenid/signin.html in block "content"

我根本没有找到那条线。

完整的 HTML

0 投票
1 回答
715 浏览

python - “SortedDict”对象没有“插入”属性

部署 AskBot 后,我​​观察到一个不寻常的错误:

/settings/QA_SITE_SETTINGS/
'SortedDict' 对象的 AttributeError 没有属性 'insert'

这是以下代码的结果:

根据Django wikiSortedDict似乎有insert方法。

任何想法?

这是完整的错误页面
相关:AskBot 错误

0 投票
2 回答
182 浏览

python - Askbot 安装 - /questions/ 处的 TemplateSyntaxError 无效块标签:'import'

我对 askbot-django-python 完全陌生。请帮我。

我使用 askbot.org 上的指南在 Ubuntu 15.10 服务器上安装 askbot 0.10.0。在安装过程中,运行服务器命令后,当我尝试从远程计算机访问该站点时,会显示主题错误消息。我花了一整天的时间来弄清楚但无法解决。请帮我

下面附上详细信息:

请求方法:GET
请求 URL: http: //212.222.47.4
:8000/questions/ Django 版本:1.7
异常类型:TemplateSyntaxError
异常值:无效块标签:'import'

异常位置:/usr/local/lib/python2.7/dist-packages/django/template/base.py in invalid_block_tag,第 344 行
Python 可执行文件:/usr/bin/python
Python 版本:2.7.10
Python 路径:'/ var/www/html/askbot/public_html',
'/usr/local/lib/python2.7/dist-packages/django_debug_toolbar-1.4-py2.7.egg',
'/usr/local/lib/python2.7/ dist-packages/python_openid-2.2.5-py2.7.egg',
'/usr/local/lib/python2.7/dist-packages/django_filter-0.5.4-py2.7.egg',
'/usr/ local/lib/python2.7/dist-packages/django_haystack-1.2.0-py2.7.egg',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64- linux-gnu',
' /usr/lib/python2.7/lib-tk','/usr/lib/python2.7/lib-old
',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
'/var/www/html/askbot',
'/usr/local/lib /python2.7/dist-packages/askbot/deps']

服务器时间:2016 年 1 月 2 日星期六 07:29:04 -0600

回溯附在下面:


回溯:
get_response 111 中的文件“/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py”。
response = Wrapped_callback(request, *callback_args, **callback_kwargs)
文件“/usr /local/lib/python2.7/dist-packages/askbot/views/readers.py”在问题
287. return render(request, 'main_page.html', template_data)
File "/usr/local/lib/python2.7 /dist-packages/django/shortcuts.py" 在渲染
48. return HttpResponse(loader.render_to_string(*args, **kwargs),
File "/usr/local/lib/python2.7/dist-packages/django/template /loader.py" in render_to_string
170. t = get_template(template_name, dirs)
get_template 144 中的文件“/usr/local/lib/python2.7/dist-packages/django/template/loader.py”。template
, origin = find_template(template_name, dirs)
文件“/usr/local/lib/python2. 7/dist-packages/django/template/loader.py" in find_template
132. source, display_name = loader(name, dirs)
File "/usr/local/lib/python2.7/dist-packages/django/template/loader .py" in call
44. return self.load_template(template_name, template_dirs)
文件 "/usr/local/lib/python2.7/dist-packages/django/template/loader.py" in load_template
50. template = get_template_from_string(source ,来源,模板名称)
文件“/usr/local/lib/python2.7/dist-packages/django/template/loader.py” 在 get_template_from_string
156. return Template(source, origin, name)
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py" in init
132. self.nodelist = compile_string(template_string, origin)
compile_string
162 中的文件“/usr/local/lib/python2.7/dist-packages/django/template/base.py”。返回 parser.parse() 文件“/usr/local/lib/python2.7/dist-解析 290 中的 packages/django/template/base.py” 。compiled_result
= compile_func(self, token) do_extends 201
中的文件“/usr/local/lib/python2.7/dist-packages/django/template/loader_tags.py”
.nodelist = parser.parse()
解析中的文件“/usr/local/lib/python2.7/dist-packages/django/template/base.py”
288. self.invalid_block_tag(token, command, parse_until)
文件 "/usr/local/lib/python2.7/dist-packages/django/template/base.py" in invalid_block_tag
344. raise self.error(token, "Invalid块标记:'%s'" % 命令)


异常类型:/questions/ 处的 TemplateSyntaxError
异常值:无效的块标签:'import'