2015-01-24 1 views
1

Я совершенно новый для рамки бутылки и ее методов. В качестве домашней работы мой конструктор хотел, чтобы я создал базовый форум, который должен был бы выполнять простые публикации, удаление, сортировку и т. Д. Сообщений. Для более подробной иллюстрации вы можете проверить сайт: http://darthrainos.pythonanywhere.com/как я могу избавиться от этого сообщения «none» на моем основном форуме?

Просто отправьте сообщение, удалите его, вставив его номер и вернитесь на страницу сообщений. Вы увидите сообщение «Нет».

Это часть сайта, которая удаляет сообщение:

@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' 

Когда я нажимаю ссылку «увидеть текущие сообщения» в первом блоке кода создается бессмысленное (по крайней мере для меня) сообщение «Нет».

Может ли кто-то просто объяснить, почему это происходит и как я избавляюсь от него?

+1

Вы ничего не возвращаете из своих функций? –

+0

'None', похоже, исходит из' bottle.request.POST.get ('message') 'when' 'message' not in bottle.request.POST'. –

+0

В обеих функциях есть возвращаемое значение, например: «return htmlify (body, content)» ----- htmlify и body - только базовые инструменты проектирования, поэтому я не добавлял их в код из-за его длина. –

ответ

0

Вы не возвращаете никакого контента. В обеих ваших функциях вам необходимо добавить эту строку:

return content