【发布时间】:2011-05-05 04:33:27
【问题描述】:
我对 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,因此答案不需要过多地关注这方面。
【问题讨论】: