所以我有一个带有 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/