使用angularjs将Django设置传递到Django模板

2024-04-18 14:12:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个settings.py,其中包括我的global_constants.py

现在我想使用Angular JS访问在Django模板中的global_constants.py中定义的常量。怎么做?在

我的global_constants.py包含以下函数:

def my_image_urls(request):
    return {
        "URL_ONE": "http://mywebsite.com/IMAGE/Image_one",
        "URL_TWO": "http://mywebsite.com/IMAGE/Image_two",
    }

现在我想在我的template/index.html中访问这个URL_ONE和{},这是由我的Views.py调用的。但我的目的是使用ANGULARJS将其调用到我的模板中。我要怎样才能做到这一点。需要一个概述,以便我找到正确的方向:)

我想在模板中使用它是这样的:

^{pr2}$

请注意,我使用ANGULARJS作为模板


Tags: pyimagecom模板httpurlsettingsjs
1条回答
网友
1楼 · 发布于 2024-04-18 14:12:21

从django到angularjs的值有两种主要方法:

  • 创建一个返回JSON的视图
  • 在为angularjs应用程序提供服务的视图中,使用django模板将额外信息编码到脚本标记或数据属性中。在

因此,如果您绝对不想使用任何django模板,那么angular js应用程序将需要调用JSON设置视图。在

如果希望消除最初的往返,那么使用django模板将值注入javascript:

<script type="text/javascript">
var DJANGO_URLS = {URL_ONE: "{{URL_ONE}}", URL_TWO: "{{URL_TWO}}"};
</script>

你的angular应用程序现在可以全局访问变量(即window.DJANGO_网址). 在

相关问题 更多 >