使用 Django 扩展"dumpscript"在 SQLite 和 PostgreSQL 之间移动数据



运行以下运行脚本时获得"未找到模块":

我正在尝试使用Django扩展中的python manage.py dumpscript将数据从SQLite移动到postgres。(在该特定型号上使用dumppdatea和loaddata时出现错误(

我创作了一个看起来不错的剧本。我的问题是我无法运行结果。doc说它必须是一个模块,并将init.py放在我的目录中(它与blogpostexp.py文件在同一目录中(,所以,我再次错过了一些基本的python知识??

首先,我使用sqlite Django设置文件并运行:

tom@tom-Satellite-A105:~/reschool/careers5$ python manage.py dumpscript blog.BlogPost >     blogpostexp.py
Processing model: BlogPost
Re-processing model: BlogPost 

然后我将Django设置文件更改为postgres文件并运行:

(mezz4)tom@tom-Satellite-A105:~/reschool/careers5$ python manage.py runscript blogpostexp
No module for script 'blogpostexp' found

明白了!您需要将生成的脚本放在"scripts"文件夹中,然后运行(mezz4(tom@tom-Satellite-A105:~/reschool/carers5$python manage.py runscript blogpostexp我有一些与tzinfo=相关的语法错误,我删除了这些错误,内容被导入!缺少类别还有其他问题,但它们并没有阻止导入。我想,如果我是从应用程序而不是模型中生成的,我也可以得到它,但可能还有其他问题。。

所有这些似乎是在Django中将SQLLITE移动到postgres的最直接的方法,如果常规的dumppdateloaddata方法有任何问题的话。

最新更新