У меня есть концептуальный вопрос.
В настоящее время я использую вызов ajax для отправки данных из моей базы данных в шаблон django для заполнения диаграммы на странице
urls.py
urlpatterns = [
path('chartdata1/', tracker.get_chart_data_json1, name="global_trend_chart"),
]
views.py
def get_chart_data_json1(request):
data = {}
cd = ChartData.get_global_trend()
data['chart_data'] = cd
return HttpResponse(json.dumps(data, default=str), content_type='application/json')
HTML / JAVASCRIPT
var chartDataUrl = "{% url 'global_trend_chart' %}"
$.getJSON(chartDataUrl,
function(data) {
chartOptions.xAxis.categories = data['chart_data']['date'];
chartOptions.series[0].data = data['chart_data']['confirmedcases'];
var chart = new Highcharts.Chart(chartOptions);
})
Хотя это работает нормально, я не хочу, чтобы люди могли иметь прямой доступ к URL (т.е. я не хочу, чтобы они имели доступ к данным json, зайдя на myurl.com/chartdata1). Я просто хочу, чтобы это представление / данные были доступны моему шаблону django для заполнения там графиков. Я также не требую от пользователей входа в систему для просмотра главной страницы, поэтому я не хочу создавать @login_required ограничение для представления
Можно ли как-нибудь защитить конечную точку myurl.com/chartdata1, чтобы он расходуется только на графиках?
Спасибо