【问题标题】:how do i get rid of this "none" message in my basic forum?我如何在我的基本论坛中摆脱这个“无”消息?
【发布时间】:2015-01-24 22:58:50
【问题描述】:

我对瓶子框架及其方法完全陌生。作为作业,我的构造函数希望我建立一个基本的论坛,它应该能够完成简单的发布、删除、排序等消息。更详细的说明可以查看网站:http://darthrainos.pythonanywhere.com/

只需发布一条消息,通过插入其号码将其删除,然后返回消息页面。您将看到“无”消息。

这是删除消息的网站部分:

@bottle.route("/erasedlogs" , method="POST")   
def erased_logs():    
   global message_depo
   integer=bottle.request.POST.get('number')
   del message_depo[int(integer)]
   i=0
   while i < len(message_depo):
       content=content + '<p> '+ message_depo[i]+ ' :comment' + str(i) + '</p> \n' 
       i=i+1

   content=content + '<p> <a style="color:red" href="/message">See current messages.</a></p> \n '

这是保留消息的页面:

@bottle.route("/message", method="ANY")
def get_message():
    global message_depo
    message=bottle.request.POST.get('message')
    time_message=datetime.datetime.now()
    message_log=str(message)+ " = " + str(time_message)
    message_depo.append(message_log)
    i=0
    while i< len(message_depo):
        content=content + ' <p> '+ message_depo[i]+ ' <strong>:comment</strong> ' + str(i) + '</p> \n'

当我点击第一个代码块中的“查看当前消息”链接时,它会创建一个毫无意义的(至少对我而言)“无”消息。

有人能简单解释一下为什么会发生这种情况以及我如何摆脱它吗?

【问题讨论】:

  • 你是否从你的函数中返回任何东西?
  • None 似乎来自bottle.request.POST.get('message'),而'message' not in bottle.request.POST
  • 在这两个函数中,都有一个返回值比如:'return htmlify(body,content)' -----htmlify和body只是基本的设计工具,所以我没有由于其长度,将它们添加到代码中。
  • 那我该如何摆脱它?

标签: python bottle forum


【解决方案1】:

您没有返回任何内容。在你的两个函数中,你需要添加这一行:

return content

【讨论】:

    猜你喜欢
    • 2020-08-04
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 2019-08-07
    • 2013-07-19
    • 1970-01-01
    相关资源
    最近更新 更多