Я совершенно новый для рамки бутылки и ее методов. В качестве домашней работы мой конструктор хотел, чтобы я создал базовый форум, который должен был бы выполнять простые публикации, удаление, сортировку и т. Д. Сообщений. Для более подробной иллюстрации вы можете проверить сайт: 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'
Когда я нажимаю ссылку «увидеть текущие сообщения» в первом блоке кода создается бессмысленное (по крайней мере для меня) сообщение «Нет».
Может ли кто-то просто объяснить, почему это происходит и как я избавляюсь от него?
Вы ничего не возвращаете из своих функций? –
'None', похоже, исходит из' bottle.request.POST.get ('message') 'when' 'message' not in bottle.request.POST'. –
В обеих функциях есть возвращаемое значение, например: «return htmlify (body, content)» ----- htmlify и body - только базовые инструменты проектирования, поэтому я не добавлял их в код из-за его длина. –