如何在jQuery中访问.env文件?

时间:2019-09-30 11:38:15

标签: javascript jquery django dotenv

所以我有带有jQuery的django项目,以便在前端进行交互。我已经有.env文件来存储要由django settings.py使用的数据库配置,但是我还需要jquery才能访问.env文件。

根据我在dotenv文档中阅读的内容,我需要使用npm或yarn安装dotenv。但是我认为jQuery没有/使用npm吗?我是javascript新手

1 个答案:

答案 0 :(得分:1)

您的脚本无法访问.env,因为它正在用户的浏览器中运行。

首先,如果您的API与页面本身位于同一域中,则无需指定主机名,只需使用相对URL('/ api / v1 / path / to / resource /')即可。这样,您的脚本不需要知道主机。另外,在Javascript中,document.location将为您提供有关当前主机的所有信息。

第二,如果不一样,或者您想让Django为脚本设置其他URL参数,请使用上下文变量在模板中设置一个变量。例如。如果您的视图获取settings.API_URL并将其作为api_url传递到上下文,则可以在模板中执行以下操作:

<script>var APIUrl = "{{ api_url }}"</script>

然后,只要您的jQuery脚本在定义此变量后运行,就可以访问它。