我正在使用Django 1.6.5和python 2.7。
我的应用程序中具有导入功能,但出现错误:

OSError: [Errno 18] Invalid cross-device link

我对这部分代码有疑问:
os.rename(db_temp, settings.DATABASES['bookmat']['NAME'])

设置中的代码:
'bookmat': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': '/my_projects/book/db/bookmat.sqlite3',
},

最佳答案

os.rename仅在源和目标位于同一文件系统上时才有效。您应该改为使用shutil.move

09-25 16:11