博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flask, Angularjs共存之道
阅读量:5993 次
发布时间:2019-06-20

本文共 831 字,大约阅读时间需要 2 分钟。

hot3.png

摘要

举一个简单的

python文件app.py

from flask import Flask, render_templateapp = Flask(__name__)@app.route('/')def homepage():    return render_template('homepage.html')if __name__ == '__main__':    app.run(host='0.0.0.0', debug=True)

建立一个templates目录,以及创建文件homepage.html

          

{
{name}}

这个已经是一个最简单的flask+angular的例子了。使用python app.py 打开浏览器访问 http://localhost:5000

发现了什么,你会看到什么都没有。这是因为{

{name}}先被flask的jinja解析了,然后angular什么也没有拿到。

有很多种方法可以解决。

方法1

使用jinja的raw, 使用raw之后,里面的就不会被jinja意外解析了

{%raw%}

{
{name}}

{%endraw%}

方法2

修改jinja的配置

app = Flask(__name__)app.jinja_env.variable_start_string = '%%'app.jinja_env.variable_end_string = '%%'

方法3

修改angular

          

{[name]}

其他

使用pyjade+flask+angular时也会遇到类似的问题。可以使用方法2解决。

这3种方法算是感觉最好的了。Good luck.

参考资料

转载于:https://my.oschina.net/goskyblue/blog/532705

你可能感兴趣的文章
Spring(六)AOP切入方式
查看>>
SQL Server 重新组织生成索引
查看>>
神经网络和机器学习、强人工智能
查看>>
JavaScript内部原理实践——真的懂JavaScript吗?(转)
查看>>
【DeepLearning】Exercise:Softmax Regression
查看>>
【转】ArrayList和LinkedList的几种循环遍历方式及性能对比分析
查看>>
PHP判断字符串的包含
查看>>
Android JNI入门第四篇——Android.mk文件分析
查看>>
Get a developer license for windows store app
查看>>
策略模式
查看>>
Android Studio导入第三方类库的方法
查看>>
利用try-catch判断变量是已声明未声明还是未赋值
查看>>
与Xamarin.Forms跨平台的用户界面
查看>>
zxing二维码
查看>>
android中 回调方法,怎么转变为阻塞执行的方法
查看>>
.NET平台下的微信SDK(Rabbit.WeiXin)开源发布
查看>>
简要介绍如何集成Vitamio安卓版SDK
查看>>
BZOJ1107 : [POI2007]驾驶考试egz
查看>>
div与span区别及用法
查看>>
Senparc.Weixin.MP SDK 微信公众平台开发教程(十六):AccessToken自动管理机制
查看>>