我在 GAE + Google Cloud SQL 上使用 Django 1.4 - 我的代码工作得非常好(在开发人员上使用本地 sqlite3 db for Django)但是当我尝试“刷新”数据库时出现服务器错误(500)。这涉及解析某些文件并创建约 10K 记录并保存它们(我正在使用 commit_on_success 批量保存它们)。
有什么建议吗?
我在 GAE + Google Cloud SQL 上使用 Django 1.4 - 我的代码工作得非常好(在开发人员上使用本地 sqlite3 db for Django)但是当我尝试“刷新”数据库时出现服务器错误(500)。这涉及解析某些文件并创建约 10K 记录并保存它们(我正在使用 commit_on_success 批量保存它们)。
有什么建议吗?
对于耗时超过 30 秒的任务,您应该使用任务队列。
此外,当批处理操作太大时,数据库操作也可能超时。尝试使用较小的批次。
Google 应用引擎有一个请求允许的最长时间。如果请求花费的时间超过 30 秒,则会引发此错误。如果您有大量数据要上传,可以直接从管理控制台导入,或者将请求分解成更小的块,或者使用命令行python manage.py dbshell
从您的计算机上传数据。