Как получить доступ к файлу .env в jquery? - PullRequest
1 голос
/ 30 сентября 2019

Итак, у меня есть проект django с jquery для интерактивности во внешнем интерфейсе. У меня уже есть файл .env для хранения конфигурации базы данных, которая будет использоваться django settings.py, но мне нужен также jquery для доступа к файлу .env.

Из того, что я прочитал в документации по dotenv, мне нужночтобы установить dotenv, используя npm или пряжу. Но я думаю, что у jquery нет / используется npm? Я новичок в JavaScript

1 Ответ

1 голос
/ 30 сентября 2019

Ваш скрипт не может иметь доступ к .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 выполняется после того, как эта переменная была определена, он будет иметь к нему доступ.

...