Передача секретных переменных 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(/"/g,"\"")
var password = document.getElementById('password_api').value.replace(/"/g,"\"")
var grant_type = document.getElementById('grant_type').value.replace(/"/g,"\"")
var scope = document.getElementById('scope').value.replace(/"/g,"\"")
var client_id = document.getElementById('client_id').value.replace(/"/g,"\"")
var client_secret = document.getElementById('client_secret').value.replace(/"/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'));