небольшая программа django с ajax, jquery и json

-3

Я все еще новичок, когда дело доходит до веб-разработки и все еще новичок в python, json, jquery, html, javascript, ajax и особенно в среде Django. В настоящее время я работаю над небольшим приложением, которое требует, чтобы я извлекал json-данные из удаленного URL-адреса, а затем печатал его на веб-странице для пользователя, используя jquery, jsp и ajax. Я новичок в Django, но я знаю, что мне нужно разделить все его на 3 части: взгляды, модели и шаблоны (тоже есть urls.py), но я до сих пор не знаю, куда должен идти мой код.

вот ответ json, который я получаю от моего URL (что будет отображаться на веб-странице:

{
  "ElapsedTime" : 2.42423475841161
  "administrators" : 28,
  "Countries" : [ "Afghanistan (افغانستان)", "Algeria (الجزا)", "Argentina", "Christmas Island", "France" ]
}

может ли кто-нибудь вести меня и показать мне шаги, чтобы следовать в деталях, пожалуйста, я не мог сделать это сам. Мне нужно знать, как мои view.py, models.py, urls.py и template.html должны выглядеть так:

благодарю вас заранее - все еще новичок

  • 0
    Вы уже прошли учебник ?
  • 0
    да, тот, что на сайте проекта django, я сделал все это ... но я не мог сделать это, используя json извините за то, что я все еще новичок во всем этом
Показать ещё 1 комментарий

1 ответ

1

Если все, что вы хотите сделать, это прочитать json и отправить его в представление; вам не нужен django для этого. Однако, поскольку вы используете django - я предполагаю, что в этом проекте есть больше.

В вашем Джанго зрения, вам нужно добавить метод, который извлекает строку JSON. Легкий способ сделать это - сначала установить запросы, а затем сделать что-то вроде этого:

def fetch_json(request):
    fetched_json = requests.get('http://www.example.com/somefile.json').json
    return render(request,'mytemplate.html',{'json':fetched_json})

В вашем шаблоне строка json будет находиться в {{ json }}.

Если вы просто хотите получить эту информацию, чтобы отобразить ее в браузере; вам не нужен django. Используйте jquery напрямую:

$.getJSON('http://www.example.com/somefile.json', function(data) {
  var items = [];

  $.each(data, function(key, val) {
    items.push('<li id="' + key + '">' + val + '</li>');
  });

  $('<ul/>', {
    'class': 'my-new-list',
    html: items.join('')
  }).appendTo('body');
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню