登录后可以添加文章
app.py新增:
@app.route(‘/add‘, methods=[‘POST‘])
def add_entry():
if not session.get(‘login‘):
abort(401)
entry = Entries(title=request.form.get(‘title‘), text=request.form.get(‘text‘))
db.session.add(entry)
db.session.commit()
flash(‘New entry has beensuccessfully posted‘)
return redirect(url_for(‘show_entries‘))
show_entries.html
{% extends "layout.html" %}
{% block body %}
{% if session.login %}
<form action="{{ url_for(‘add_entry‘) }}" method=post class=add-entry>
<dl>
<dt>Title:
<dd><input type=text size=30 name=title>
<dt>Text:
<dd><textarea name=text rows=5 cols=40></textarea>
<dd><input type=submit value=Share>
</dl>
</form>
{% endif %}
<ul class=entries>
{% for entry in entries %}
<li><h2>{{ entry.title }}</h2>{{ entry.text|safe }}</li>
{% else %}
<li><em>Unbelievable. No entries here so far.</em><li>
{% endfor %}
</ul>
{% endblock %}
至此,一个极简博客就全部完成了
原文:https://www.cnblogs.com/holaworld/p/12672777.html