我是Django的新手,现在正在通过Rapidsms 教程工作,在本教程的第2页上遇到了麻烦。
消息测试人员即使在编写myhandlers.py代码并向settings.py添加必要的更改之后也不识别“帮助”命令。myhandlers.py位于tut文件夹下。
ping-pong命令工作正常,因此消息测试器运行良好。这是相关代码。
myhandlers.py
from rapidsms.contrib.handlers import KeywordHandler
help_text = {
'aaa': 'Help for aaa',
'bbb': 'Help for bbb',
'ccc': 'Help for ccc',
}
class HelpHandler(KeywordHandler):
keyword = "help"
def help(self):
"""Invoked if someone just sends `HELP`. We also call this
from `handle` if we don't recognize the arguments to HELP.
"""
self.respond("Allowed commands are AAA, BBB, and CCC. Send "
"HELP <command> for more help on a specific command.")
def handle(self, text):
"""Invoked if someone sends `HELP <any text>`"""
text = text.strip().lower()
if text == 'aaa':
self.respond(help_text['aaa'])
elif text == 'bbb':
self.respond(help_text['bbb'])
elif text == 'ccc':
self.respond(help_text['ccc'])
else:
self.help()
Now, add “rapidsms.contrib.handlers” to INSTALLED_APPS:
INSTALLED_APPS = [
...
"rapidsms.contrib.handlers",
...
]
and add your new class to RAPIDSMS_HANDLERS:
RAPIDSMS_HANDLERS = [
...
"myhandlers.HelpHandler",
...
]发布于 2014-03-12 21:33:23
rapidsms_tut/rapidsms.log文件。myhandlers.py与您的manage.py位于同一个目录中(否则将RAPIDSMS_HANDLERS更改为指向rapidsms_tut.myhandlers或放置文件的任何位置。发布于 2014-11-06 08:18:17
在设置文件中,它应该是
列示如下
RAPIDSMS_HANDLERS =。"the_application.myhandlers.HelpHandler“
https://stackoverflow.com/questions/22355137
复制相似问题