ImportError: cannot import name ‘DEFAULT_FORMATS‘ from ‘import_export.admin‘

2023-11-27 16:51

本文主要是介绍ImportError: cannot import name ‘DEFAULT_FORMATS‘ from ‘import_export.admin‘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Django2.2整合xadmin报错: ImportError: cannot import name ‘DEFAULT_FORMATS’ from ‘import_export.admin’

下载源码
GitHub地址:https://github.com/sshwsfc/xadmin
在这里插入图片描述
下载命令:

安装xadmin

由于使用的是Django2.2的版本,所以需要安装xadmin项目django2分支的代码
在PyCharm里打开命令行工具,输入以下命令完成安装:
pip install git+git://github.com/sshwsfc/xadmin.git@django2

也可以使用https的地址安装,命令如下:
pip install git+https://github.com/sshwsfc/xadmin.git@django2

安装完成后查看:pip list 或pip3 list
笔者用的是ancoda虚拟环境,使用虚拟环境管理的项目需到对应环境下下载

Django中引入下面三个app

INSTALLED_APPS = [

‘xadmin.apps.XAdminConfig’,
‘crispy_forms’,
‘reversion’,
]

修改使用中文界面

LANGUAGE_CODE = ‘zh-Hans’

修改时区

TIME_ZONE = ‘Asia/Shanghai’

ALLOWED_HOSTS = [’*’, ]

到settings中注册app

INSTALLED_APPS = [
‘xadmin’,
‘crispy_forms’,
‘reversion’
]

迁移数据库文件:

    python  manage.py  makemigrationspython manage.py migrate

发现抱错:

ImportError: cannot import name 'DEFAULT_FORMATS' from 'import_export.admin' (G:\pythonToolsInstall\ancoda3\install\envs\python3.7.3\lib\site-packages\import_export\admin.py)

1、注释掉下面的命令

from import_export.admin import DEFAULT_FORMATS, SKIP_ADMIN_LOG, TMP_STORAGE_CLASS
2、增加下面两条

from import_export.formats.base_formats import DEFAULT_FORMATS
from import_export.admin import ImportMixin, ImportExportMixinBase
3、如果还报错,就要按照报错信息,再去查查了。我的环境没有报错。

4、再去执行数据库迁移命令,没有报错了。

5、配置路由:主路由下配置,原来的admin的路由就不需要了,注释掉

import xadmin
xadmin.autodiscover()
from xadmin.plugins import xversion
xversion.register_models()

urlpatterns=[
path(‘xadmin/’,xadmin.site.urls)
]

这篇关于ImportError: cannot import name ‘DEFAULT_FORMATS‘ from ‘import_export.admin‘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/428138

相关文章

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

ImportError: cannot import name ‘print_log‘ from ‘logging‘

mmcv升级到2.+后删除了很多 解决 查FAQ文档,找到 添加到mmcv.utils下即可

vue 父组件调用子组件的方法报错,“TypeError: Cannot read property ‘subDialogRef‘ of undefined“

vue 父组件调用子组件的方法报错,“TypeError: Cannot read property ‘subDialogRef’ of undefined” 最近用vue做的一个界面,引入了一个子组件,在父组件中调用子组件的方法时,报错提示: [Vue warn]: Error in v-on handler: “TypeError: Cannot read property ‘methods

UserWarning: mkl-service package failed to import

安装完成anaconda,并设置了两个环境变量  之后再控制台运行python环境,输入import numpy as np,提示错误 D:\InstallFolder\Anaconda3\lib\site-packages\numpy\__init__.py:143: UserWarning: mkl-service package failed to import, therefore

Unstructured cannot write mode RGBA as JPEG 错误解决

Unstructured cannot write mode RGBA as JPEG 错误解决 0. 错误详细1. 解决方法 0. 错误详细 Image Extraction Error: Skipping the failed imageTraceback (most recent call last):File "/root/miniconda3/envs/learn-y

Cannot read property ‘length‘ of null while opening vscode terminal

同一问题地址:Cannot read property ‘length’ of null while opening vscode terminal 问题描述 One day, 我在ubuntu 18.04下用vscode打开一个项目,并想和往常一样在vscode使用终端,发现报错Cannot read property 'length' of null。 解决 打开setting.jso

MongoDB学习—(1)安装时出现The default storage engine 'wiredTiger' is not available问题解决

MongoDB是NoSql类型的一种基于分布式文件存储的数据库,其存储方式与关系型数据库不同。其详细解释可见于[百科]。安装文件可从官网下载,官网:http://mongodb.org 我将下载的解压文件放到D盘的mongodb文件夹下,

The import com.google cannot be resolved

The import com.google cannot be resolved,报错: 第一感觉就是缺少jar包,因为项目用maven管理,所以在pom.xml中添加: <dependency>  <groupId>com.google.code.gson</groupId>  <artifactId>gson</artifactId>  <version>2.3.1</ver

error while loading shared libraries: libnuma.so.1: cannot open shared object file:

腾讯云CentOS,安装Mysql时: 1.yum remove libnuma.so.1 2.yum install numactl.x86_64

【NodeJS】Error: Cannot find module 'ms'

转载自:http://blog.csdn.net/echo_ae/article/details/75097004 问题: Error: Cannot find module 'ms'at Function.Module._resolveFilename (module.js:469:15)at Function.Module._load (module.js:417:25)at Module