from flask import Flask, url_for, request
from jinja2.utils import generate_lorem_ipsum
# from urllib.parse import urlparse, quote
app = Flask(__name__)
@app.route('/articles/<int:id>')
def ajax_article(id):
path = url_for('more_para', id=id)
para_num = 2
first_body = generate_lorem_ipsum(n=para_num)
html = '''
<h1>文章%s</h1>
<div class="body">%s</div>
<button id='load'>加载更多</button>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script type="text/javascript">
$(function(){
var para_num =%d;
$('#load').click(function(){
$.ajax({
url:'%s',
type:'get',
data:'para_num='+String(para_num),
success:function(data){
$('.body').append(data);
}
})
para_num++;
})
})
</script>
''' % (id, first_body, para_num + 1, path)
return html
@app.route('/articles/<int:id>/more')
def more_para(id):
para_num = request.args.get('para_num')
return '文章{}的第{}段<br/>'.format(id, para_num)
if __name__ == '__main__':
app.run()
flask+web+ajax练习
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 看到标题,你可能会觉得作者比较奇葩,为什么要把事情搞得这么复杂?其实作者也不想这样,只是去年已经用PHP搭建好了系...
- jquery.ajax()函数参数:url:type:GETdatadatatypecomplete:请求完成时回...
- 1,目的 在生产环境下,可以通过Nginx+gunicorn+Flask部署Web服务,从而达到高并发高稳定性的要...
- flaskGithub 阿里云服务器Python 1.1 使用虚拟环境 我已经安装好了: 安装了Git,也是第一次...