博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django import / export实现数据库导入导出
阅读量:6973 次
发布时间:2019-06-27

本文共 1952 字,大约阅读时间需要 6 分钟。

hot3.png

使用django-import-export库,导入导出数据,支持csv、xls、json、html等格式

官网:

1、安装django-import-export

pip install django-import-export

2、配置settings.py

INSTALLED_APPS = (    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'customer',    'publisher',    'import_export',)

执行命令: python manage.py collectstatic

3、models.py 建立model

class Author(models.Model):    name = models.CharField(max_length=100)    def __unicode__(self):        return self.nameclass Category(models.Model):    name = models.CharField(max_length=100)    def __unicode__(self):        return self.nameclass Book(models.Model):    name = models.CharField('Book name', max_length=100)    author = models.ForeignKey(Author, blank=True, null=True)    author_email = models.EmailField('Author email', max_length=75, blank=True)    imported = models.BooleanField(default=False)    published = models.DateField('Published', blank=True, null=True)    price = models.DecimalField(max_digits=10, decimal_places=2, null=True, blank=True)    categories = models.ManyToManyField(Category, blank=True)    def __unicode__(self):        return self.name

4、在admin.py 创建Resource、对应的Admin

from import_export import resourcesfrom core.models import Bookfrom import_export.admin import ImportExportModelAdminclass BookResource(resources.ModelResource):    class Meta:        model = Book        export_order = ('id', 'name', 'author', 'author_email', 'imported', 'click', 'published', 'price', 'categories')@admin.register(Book)class BookAdmin(ImportExportModelAdmin):    list_display = ('name', 'author', 'author_email', 'imported', 'published', 'price', 'categories')    search_fields = ('name', 'author','published')    date_hierarchy = 'date'       resource_class = BookResource

export_order:设置导出字段的顺序

5、Django界面实现导入导出

144214_X06n_2823264.png

自测发现,导出xlsx格式不支持,其他正常。

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/xxWang/blog/1822505

你可能感兴趣的文章
python全栈开发 * 进程之间的通信,进程之间数据共享 * 180726
查看>>
[HNOI2007]分裂游戏
查看>>
JSON数据传递
查看>>
Android Studio 小技巧(2):AS中Button文字默认大写的问题
查看>>
用Python将word文件转换成html(转)
查看>>
移动widget开发
查看>>
http协议相关参考资料
查看>>
牛客寒假6-B.煤气灶
查看>>
[Java基础]常用IO操作之字节流
查看>>
TRUNC函数的用法
查看>>
嗯,农民伯伯的2014就是这些
查看>>
预约系统(八) 管理页面--会议室管理
查看>>
HDU 1286(欧拉函数||筛选法)
查看>>
Nginx初识
查看>>
android -- 蓝牙 bluetooth (五)接电话与听音乐
查看>>
vue 组件开发 props 验证
查看>>
Data Mapper
查看>>
VMWare + Ubntu 和局域网内windows通信
查看>>
解决ARC的循环引用问题
查看>>
ELK菜鸟手记 (三) - X-Pack权限控制之给Kibana加上登录控制以及index_not_found_exception问题解决...
查看>>