django 在使用 'django-import-export' 库导入数据时抛出 ImproperlyConfigured 错误
django throwing ImproperlyConfigured error while importing data using 'django-import-export' library
我正在尝试使用 dajngo-import-export 库通过 django admin 将数据导入模型,但我遇到了“配置不当”错误。
这是错误消息:
ImproperlyConfigured at /admin/pages/quote/import/
No exception message supplied
Request Method: POST
Request URL: http://127.0.0.1:8000/admin/pages/quote/import/
Django Version: 3.0
Exception Type: ImproperlyConfigured
Exception Location: C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\import_export\resources.py in import_data, line 737
Python Executable: C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\Scripts\python.exe
Python Version: 3.7.3
Python Path:
['C:\Users\Dell\Downloads\read_bus',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\Scripts\python37.zip',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\DLLs',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\Scripts',
'c:\users\dell\anaconda3\Lib',
'c:\users\dell\anaconda3\DLLs',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages',
'C:\Users\Dell\Downloads\read_bus',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',]
我正在按照提到的文档进行操作 here。
这是 admin.py 文件:
class QuoteResource(resources.ModelResource):
class Meta:
model =Quote
import_id_fields=('quote',)
fields = ('quote','book','author',)
class QuoteAdmin(ImportExportModelAdmin):
list_display=('quote','book','author')
resource_class =QuoteResource
admin.site.register(Quote,QuoteAdmin)
我试过有和没有 'QuoteResource',都没有成功。
我能够成功地从管理员导出数据。但在进口过程中面临挑战。导入过程中的管理员截图:
以下是我尝试导入数据的多种方式之一:
是否与 django 设置或 csv 数据格式有关?
如果您需要更多信息,请联系我。
您的错误来自尝试使用数据库事务但不支持事务的导入导出。所以这是你的数据库的问题。
来自 django-import-export 的代码部分可以在这里看到:https://github.com/django-import-export/django-import-export/blob/master/import_export/resources.py#L737
要禁用事务,请添加设置并将其设置为 false; IMPORT_EXPORT_USE_TRANSACTIONS
.
我正在尝试使用 dajngo-import-export 库通过 django admin 将数据导入模型,但我遇到了“配置不当”错误。 这是错误消息:
ImproperlyConfigured at /admin/pages/quote/import/
No exception message supplied
Request Method: POST
Request URL: http://127.0.0.1:8000/admin/pages/quote/import/
Django Version: 3.0
Exception Type: ImproperlyConfigured
Exception Location: C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\import_export\resources.py in import_data, line 737
Python Executable: C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\Scripts\python.exe
Python Version: 3.7.3
Python Path:
['C:\Users\Dell\Downloads\read_bus',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\Scripts\python37.zip',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\DLLs',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\Scripts',
'c:\users\dell\anaconda3\Lib',
'c:\users\dell\anaconda3\DLLs',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages',
'C:\Users\Dell\Downloads\read_bus',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',
'C:\Users\Dell\.virtualenvs\read_bus-UfMQ3ck8\lib\site-packages\odf',]
我正在按照提到的文档进行操作 here。
这是 admin.py 文件:
class QuoteResource(resources.ModelResource):
class Meta:
model =Quote
import_id_fields=('quote',)
fields = ('quote','book','author',)
class QuoteAdmin(ImportExportModelAdmin):
list_display=('quote','book','author')
resource_class =QuoteResource
admin.site.register(Quote,QuoteAdmin)
我试过有和没有 'QuoteResource',都没有成功。
我能够成功地从管理员导出数据。但在进口过程中面临挑战。导入过程中的管理员截图:
以下是我尝试导入数据的多种方式之一:
是否与 django 设置或 csv 数据格式有关?
如果您需要更多信息,请联系我。
您的错误来自尝试使用数据库事务但不支持事务的导入导出。所以这是你的数据库的问题。
来自 django-import-export 的代码部分可以在这里看到:https://github.com/django-import-export/django-import-export/blob/master/import_export/resources.py#L737
要禁用事务,请添加设置并将其设置为 false; IMPORT_EXPORT_USE_TRANSACTIONS
.