Django 1.2的AppEngine中的BaseModel在哪里



我正在尝试编写一个Exporter类,以便将本地开发数据存储提取到CSV文件中。我使用的是OS X 10.8.5和GAE SDK 1.8.8。我们使用GAE提供的Django 1.2。

我的代码是:

import sys
import os
import datetime
from google.appengine.ext import db
from google.appengine.tools import bulkloader
module_dir = os.path.dirname(os.path.realpath('./data/models.py'))
sys.path.insert(0, module_dir)
import models
class SomeObjectLoader(bulkloader.Loader):
def __init__(self):
bulkloader.Loader.__init__(self, 'SomeObject',
[('product_name', lambda x: x.decode('utf-8')),
('project_id', lambda x: x.decode('utf-8')),
('asset', lambda x: x.decode('utf-8')),
('document_id', lambda x: x.decode('utf-8')),
('content_type', lambda x: x.decode('utf-8')),
('document_name', lambda x: x.decode('utf-8'))
])
loaders = [FinalAuditDataLoader]

模型加载正常,但有一个对BaseModel的持续引用,我得到了:

追踪(最近一次通话):文件"/usr/local/bin/appcfg.py",第196行,位于run_file(文件,globals())run_File中的文件"/usr/local/bin/appcfg.py",第192行execfile(script_path,globals_)文件"/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google_appengine/google/appengine/tools/appcfg.py",第4810行,位于main(sys.argv)文件"/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google_appengine/google/appengine/tools/appcfg.py",第4801行result=AppCfgApp(argv).Run()运行中的文件"/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google_appengine/google/appengine/tools/appcfg.py",第2611行自我行动文件"/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google_appengine/google/appengine/tools/appcfg.py",第4495行,在调用返回方法()中PerformDownload中的文件"/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google_appengine/google/appengine/tools/appcfg.py",第4286行run_fn(args)RunBulkloader中的文件"/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google_appengine/google/appengine/tools/appcfg.py",第4198行sys.exit(bulkloader.Run(arg_dict))文件"/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google_appengine/google/appengine/tools/bulkloader.py",第4408行,运行中return _PerformBulkload(arg_dict)文件"/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google_appengine/google/appengine/tools/bulkloader.py",第4219行,在_PerformBulkload中LoadConfig(配置文件)LoadConfig中的文件"/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google_appengine/google/appengine/tools/bulkloader.py",第3879行(","r",imp.PY_SOURCE))文件"loader.py",第9行,位于导入模型文件"/Users/tim/work/lqe-tool/lqe_data/models.py",第13行,位于从appengine_djang.models导入BaseModelImportError:没有名为appengine_djang.models 的模块

事实证明,代码库有一个appengine_djano.zip,这就是appengine.djano.*所在的位置。。

最新更新