读书人

flask上实现简单博客4

发布时间: 2013-02-24 17:58:56 作者: rapoo

flask下,实现简单博客4

flask下,实现简单博客4

模板创建:

基础模板

layout.html
<!doctype html><title>Flaskr</title><link rel=stylesheet type=text/css href="{{ url_for('static', filename='style.css') }}"><div class=page>  <h1>Flaskr</h1>  <div class=metanav>  {% if not session.logged_in %}    <a href="{{ url_for('login') }}">log in</a>  {% else %}    <a href="{{ url_for('logout') }}">log out</a>  {% endif %}  </div>  {% for message in get_flashed_messages() %}    <div class=flash>{{ message }}</div>  {% endfor %}  {% block body %}{% endblock %}</div>

login.html

{% extends "layout.html" %}{% block body %}  <h2>Login</h2>  {% if error %}<p class=error><strong>Error:</strong> {{ error }}{% endif %}  <form action="{{ url_for('login') }}" method=post>    <dl>      <dt>Username:      <dd><input type=text name=username>      <dt>Password:      <dd><input type=password name=password>      <dd><input type=submit value=Login>    </dl>  </form>{% endblock %}

show_entries.html
{% extends "layout.html" %}{% block body %}  {% if session.logged_in %}    <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 }}  {% else %}    <li><em>Unbelievable.  No entries here so far</em>  {% endfor %}  </ul>{% endblock %}

读书人网 >编程

热点推荐