Передача секретных переменных Django в Javascript [закрыто]

Есть ли способ не показывать переменные в Django Template Ninja, или скрыть их в Javascript, чтобы не показывать в исходном коде?

 <div id="scriptBlock" style="display:none;">


<input type="hidden" id="username_api" value="{{ username }}">
<input type="hidden" id="password_api" value="{{DATA_API.password }}">
<input type="hidden" id="grant_type" value="{{DATA_API.grant_type }}">
<input type="hidden" id="scope" value="{{ DATA_API.scope }}">
<input type="hidden" id="client_id" value="{{ DATA_API.client_id }}">
<input type="hidden" id="client_secret" value="{{ DATA_API.client_secret }}">
  <script>
    var username = document.getElementById('username_api').value.replace(/&quot;/g,"\"")
    var password = document.getElementById('password_api').value.replace(/&quot;/g,"\"")
   var grant_type = document.getElementById('grant_type').value.replace(/&quot;/g,"\"")
   var scope = document.getElementById('scope').value.replace(/&quot;/g,"\"")
   var client_id = document.getElementById('client_id').value.replace(/&quot;/g,"\"")
   var client_secret = document.getElementById('client_secret').value.replace(/&quot;/g,"\"")

Я пытался убрать скрытый ввод после получения переменной, но они все равно отображаются в исходном коде.

let scriptBlock = document.getElementById('scriptBlock') 

scriptBlock.parentElement.removeChild(document.getElementById('geonames_api'));
scriptBlock.parentElement.removeChild(document.getElementById('google_maps'));
scriptBlock.parentElement.removeChild(document.getElementById('username_api'));
Вернуться на верх