zoukankan      html  css  js  c++  java
  • flask

    {% extends "base.html" %}
    {% import "bootstrap/wtf.html" as wtf %}
    {% block title %}博客{% endblock %}

    {% block page_content %}
    <div class="page-header">
    <h1>您好, {% if current_user.is_authenticated %}{{ current_user.username }}{% else %}游客{% endif %}!</h1>
    </div>
    <div>
    {% if current_user.can(Permission.WRITE_ARITICLES) %}
    {{ wtf.quick_form(form) }}
    {% endif %}
    </div>
    {% include '_posts.html' %}
    {% endblock %}

    _post.html模板为:
    <ul class="posts">
    {% for post in posts %}
    <li class="post">
    <div class="post-thumbnails">
    <a href="{{ url_for('.user', username=post.author.username) }}">
    <img class="img-rounded profile-thumbnails" src="{{ url_for('static', filename='avatar/') }}{{ post.author.gravatar() }}">
    </a>
    </div>
    <div class="post-content">
    <div class="post-date">{{ moment(post.timestamp).fromNow() }}</div>
    <div class="post-author"><a href="{{ url_for('.user', username=post.author.username) }}">{{ post.author.username }}</a></div>
    <div class="post-body">{{ post.body }}</div>
    </div>
    </li>
    {% endfor %}
    </ul>

    视图函数为:
    @main.route('/', methods=['GET','POST'])
    def index():
    form = PostForm()
    if current_user.can(Permission.WRITE_ARTICLES) and
    form.validate_on_submit():
    post = Post(body = form.body.data, author=current_user._get_current_object())
    db.session.add(post)
    return redirect(url_for('.index'))
    posts = Post.query.order_by(Post.timestamp.desc()).all()
    return render_template('index.html',form=form, posts=posts)


    @main.route('/user/<username>')
    def user(username):
    print(username)
    user = User.query.filter_by(username=username).first_or_404()
    posts = user.posts.order_by(Post.timestamp.desc()).all()
    return render_template('user.html', user=user,posts =posts)

    Jinja2 和 JavaScript 模板引擎语法冲突处理:

    https://greyli.com/jinja2-and-js-template/

  • 相关阅读:
    #QCon#北京2011大会“更有效地做测试”专题Slides资料
    长草了,冒个泡
    很好的一个书单
    团购——以价格换体验
    rpm deb命令集合[转]
    一个自动copy文件到指定目录的小程序
    ubuntulinux下的精品软件大汇总
    解决星际译王不朗读单词问题
    数据结构实验三:二叉树及其应用
    数据结构实验六:内部排序技术
  • 原文地址:https://www.cnblogs.com/wenqiang-leo/p/14468287.html
Copyright © 2011-2022 走看看