Я использую Python-версию Google App Engine и хранилища данных.Каков хороший способ загрузки таблицы, которая будет содержать справочные данные?
Под поиском данных я подразумеваю, что после начальной загрузки не требуется вставлять, удалять или обновлять строки
Снос всех строк и перезагрузка таблицы недопустимы, если она разрушает ссылочную целостность с другими ссылками на нее.
Вот пример пары видов, которые я использую, и которые я хочу загрузить справочные данные в
class Badge(db.Model):
name = db.StringProperty()
level = db.IntegerProperty()
class Achievement(db.Model):
name = db.StringProperty()
level = db.IntegerProperty()
badge = db.ReferenceProperty(reference_class=Badge)
Вот пример вида, который не удерживает данные поиска, но ссылается на них
class CamperAchievement(db.Model):
camper = db.ReferenceProperty(reference_class=Camper)
achievement = db.ReferenceProperty(reference_class=Achievement)
session = db.ReferenceProperty(reference_class=Session)
passed = db.BooleanProperty(default=True)
Я ищу, чтобы выяснить две вещи:
Какой должен быть кодзагрузить данные выглядят как?
Что должно вызвать выполнение кода загрузки?