Как создать поле для комментариев и функцию дисплея комментариев в Flask?Html

Программисты Html
Ответить
Anonymous
 Как создать поле для комментариев и функцию дисплея комментариев в Flask?

Сообщение Anonymous »

Привет, я сейчас пытаюсь создать функцию коробки комментариев в Flask. Проблема, с которой я сталкиваюсь, заключается в том, что когда я нажимаю на кнопку отправки, ничего не происходит. Я хочу, чтобы пользователь смог увидеть сообщение, которое они написали вместе со своим именем пользователя под окном комментариев.from flask import Flask, render_template, request
import sqlite3

conn = sqlite3.connect('comments.db')
c = conn.cursor()
c.execute('''CREATE TABLE IF NOT EXISTS comments
(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, comment TEXT)''')
conn.commit()

@app.route('/add_comment', methods=['POST'])
def add_comment():
name = request.form['name']
comment = request.form['comment']
c.execute("INSERT INTO comments (name, comment) VALUES (?, ?)", (name, comment))
conn.commit()
return render_template('comment.html', name=name, comment=comment)

@app.route('/')
def view_comments():
c.execute("SELECT * FROM comments ORDER BY id DESC")
comments = c.fetchall()
return render_template('index.html', comments=comments)
< /code>
файл javascript: < /p>
$(document).ready(function() {
$("#comment-form").submit(function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: "{{ url_for('add_comment') }}",
data: $(this).serialize(),
success: function(data) {
$("#comments").append(data);
$("#name").val('');
$("#comment").val('');
}
});
});
});

< /code>
html -файл: < /p>

Name:

Comment:

Submit


{% for comment in comments %}

{{ comment[1] }}: {{ comment[2] }}

{% endfor %}


Подробнее здесь: https://stackoverflow.com/questions/755 ... e-in-flask
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»