模板渲染和参数传递.

!/usr/bin/env python
# -*- coding: utf-8 -*-
from flask import *
app = Flask(__name__)
@app.route('/')
def index():
    #login_url=url_for('logindo')
    #return redirect(login_url)
    return  render_template('index.html')




# !/usr/bin/env python
# -*- coding: utf-8 -*-
from flask import *
app = Flask(__name__)
@app.route('/')
def index():
    #login_url=url_for('logindo')
    #return redirect(login_url)
    return  render_template('index.html',username=u'测试环境')
@app.route('/login/')
def logindo():
    return u'这是登陆页面2222'
@app.route('/question/<is_login>/')
def question(is_login):
    if is_login=='1':
        return u'这是发布问答页面'
    else:
        return redirect('/login')
        # return redirect(url_for('logindo'))
if __name__ == '__main__':
   app.run(host='127.0.0.1',port=6001,debug=True)

<p>用户名:{{username}}</p>

后台方法将参数传递给前台:



从url 传入:

# !/usr/bin/env python
# -*- coding: utf-8 -*-
from flask import *
app = Flask(__name__)
@app.route('/<username>/<passwd>')
def index(username,passwd):
    #login_url=url_for('logindo')
    #return redirect(login_url)
    print username
    print passwd
    return  render_template('index.html',username=username,password=passwd)


<p>用户名:{{username}}</p>
<p>密码:{{password}}</p>

http://127.0.0.1:6001/%E6%B5%8B%E8%AF%95/%E7%8E%AF%E5%A2%83111/dadad


 return  render_template('index.html',username=username,password=passwd)

渲染模板名字,只需要填写模板名字,不需要写templates

原文地址:https://www.cnblogs.com/hzcya1995/p/13349553.html