【发布时间】:2019-06-16 02:14:38
【问题描述】:
所以,我试图构建一个网络应用程序,将图像 URL 存储在数据库中,用户必须喜欢或不喜欢帖子(图像),并且投票将记录在数据库中。
我想检索数据库以查看最喜欢或最不喜欢的图像等,暂时,我在我的 HTML 代码中硬编码图像 URL。我无法将这些 URL 连接到数据库。
我还在 HTML 代码中添加了两个函数 AddClick() 和 MinusClick() 来统计喜欢和不喜欢,但是一旦页面刷新,一切都消失了。
我创建了 HTML 页面和 flask_app.py 以包含数据库并呈现 HTML 模板。
flask_app.py代码:
class Like(db.Model):
__tablename__ = "likes"
id = db.Column(db.Integer, primary_key=True)
image = db.Column(db.String(4096))
count = db.Column(db.Integer)
@app.route("/", methods=["GET", "POST"])
def index():
count = request.args.get('Clicks')
if request.method == "GET":
return render_template("main_page.html")
count = Like(content=request.form["Clicks"])
db.session.add(count)
db.session.commit()
return redirect(url_for('index'))
main_template.html代码:
<script>var Clicks = 0 ;
function AddClick(){
Clicks = Clicks + 1;
document.getElementById('CountedClicks').innerHTML = Clicks + ' Likes';
}
function MinusClick(){
Clicks = Clicks - 1;
document.getElementById('CountedClicks').innerHTML = Clicks + ' Likes';
}
</script>
<div class="col-sm-6 col-md-4">
<div class="thumbnail">
<a class="lightbox" href="https://cdn-images-1.medium.com/max/1200/0*9kZ68wExkrUDFn4U.jpg">
<img src="https://cdn-images-1.medium.com/max/1200/0*9kZ68wExkrUDFn4U.jpg" alt="3">
</a>
<span id="CountedClicks">0 Likes</span><br>
<button onclick="AddClick()">
<a class="social-like" >
<span class="like"><i class="glyphicon glyphicon-thumbs-up"></i></span>
<span class="count" >0</span>
</a>
</button>
<button onclick="MinusClick()">
<a class="social-dislike" >
<span class="dislike" >0</span>
<span class="like"><i class="glyphicon glyphicon-thumbs-down"></i></span>
</a>
</button>
<h3>08-Nov-18</h3>
<p>Third one</p>
</div>
</div>
</div>
页面似乎可以正常加载,并且在页面刷新之前按钮也可以正常工作。
【问题讨论】:
标签: python sql flask pythonanywhere