Я довольно новичок в Django, но я хорошо понимаю основные понятия.Я хорошо знаю Python.У меня есть приложение, и я хочу иметь возможность периодически загружать данные в свое приложение (пока загружая представление).
Эти данные поступают из XML API в сети.Для простоты, скажем, у меня есть только одна модель в Django:
class Event(models.model):
title = models.CharField(max_length=200)
location = models.CharField(max_length=200)
date = models.DateField()
XML, который я хочу загрузить, очень близко соответствует этой модели.В качестве примера:
<nextevent>
<title>My Conference</title>
<location>London, UK</location>
</nextevent>
Этот XML может измениться, но каждый раз, когда я загружаю свое представление, я хочу загрузить текущее событие и сохранить его как объект в моем приложении Django.В этом примере я не занимаюсь проверкой дубликатов.
У меня вопрос: где (структурно) лучшее место для загрузки этих данных и как мне программно создать эти объекты в Django?
Примечание: яЯ рад использовать lxml
и urllib
для анализа и загрузки XML, поэтому ответы не должны слишком подробно останавливаться на этом аспекте.