javascript - 如何在 jquery 中访问 .env 文件?

标签 javascript jquery django dotenv

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

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

最佳答案

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

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

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

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

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

关于javascript - 如何在 jquery 中访问 .env 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58167157/

相关文章:

python - Django 模型 :how to select records from django auth_user_groups table

javascript - 在子组件中传递和调用的函数无权访问父状态值

javascript - 错误 : Can't set headers after they are sent to the client

javascript - 使用 jquery load 根据单选值加载 html 内容

javascript - 完全剪切和粘贴一个元素

python - 反转 '',参数 '' 和关键字参数 '{}' 未找到

javascript - 在 CSS 中跟踪 Onclick 事件 - 执行一些操作

javascript - 通过另一个数据属性作为标识符获取元素的数据属性

jquery - 悬停以从左右进入横幅,然后消失

python - 将 django-storages 后端从 s3 更改为 cloudfiles 并处理旧文件