首页 > 其他 > 详细

Flask入门小项目 - 搭建极简博客(4)

时间:2020-04-10 14:17:45      阅读:74      评论:0      收藏:0      [点我收藏+]

登录后可以添加文章

一、

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 %}

至此,一个极简博客就全部完成了

Flask入门小项目 - 搭建极简博客(4)

原文:https://www.cnblogs.com/holaworld/p/12672777.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!