如何访问 jquery 中的 .env 文件?

How to access .env file in jquery?

所以我有 django 项目 jquery 用于前端交互。我已经有 .env 文件来存储 django settings.py 使用的数据库配置,但我也需要 jquery 才能访问 .env 文件。

根据我在 dotenv 文档中阅读的内容,我需要使用 npm 或 yarn 安装 dotenv。但我认为 jquery 不会 have/use npm?我是 javascript

的新手

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

首先,如果您的 API 托管在与您的页面本身相同的域中,则无需指定主机名,只需使用相对 URLs ('/api/v1/path/to/resource/').这样你的脚本就不需要知道主机。另外,在Javascript中,document.location会给你当前主机的所有信息。

其次,如果不相同或者您希望 Django 设置其他 URL 参数供您的脚本使用,请使用上下文变量在您的模板中设置一个变量。例如。如果您的视图获取 settings.API_URL 并将其作为 api_url 传递给上下文,您可以在模板中执行此操作:

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

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