关于myeclipse,使用export时导出.svn的解决方案
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于myeclipse,使用export时导出.svn的解决方案相关的知识,希望对你有一定的参考价值。
我在执行export时,老是导出.svn文件,最终没有导出成功,如何配置不导出.svn文件呢?
参考技术A private HttpServletResponse response;private HttpServletRequest request;
this.response.setContentType("application/vnd.ms-excel; charset=UTF-8");
this.response.setHeader("Content-Disposition","attachment;filename=" + fileName + ".xls");
ServletOutputStream fos = response.getOutputStream();
org.apache.commons.io.IOUtils.write(file,fos);
fos.flush();
fos.close();
fileName 是导出的文件名。xls格式是excel,file是数据流
Django-Import-Export插件关于外键的处理
前言
Django-Import-Export是一款很好用很方便的Django数据导出导入插件,可以和DjangoAdmin管理后台完美集成,只需要少量的代码配置即可方便实现你要的多种格式导出导入,关于这个插件的使用更多可以看我之前的文章:Django数据导入导出神器django-import-export使用
之前我在使用中都是专门做了一个原始数据的表来存导入的数据,然后再对原始数据表做一些数据处理,把数据存到其他表才能真正使用这些数据。(不是很好的做法好像)
然后现在需要的是在已有表结构的基础上,导入数据,而且我需要导入数据的这个表,里面还有几个外键,这就涉及到对于外键的处理了。
于是在网上查了很久(面向Google编程),国内的资料以参考资料的两个文章为主,看了下类似奇技淫巧的hack方式解决的,感觉一般般,这样hack方式不能让我满意,于是放弃Google,直接啃官方文档(我好后悔为啥不一开始就啃官方文档……)
解决方案
真正的解决方案,还得看官方文档。
模型配置
先看看模型是怎么定义的,这里我把官方的examples放出来,我自己项目的模型字段太多了,还是看官方的比较清楚。
class Author(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class Category(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class 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 __str__(self):
return self.name
Resource配置
关于Resource配置的更多可以参考官方文档,不想啃文档可以看我上一篇文章:文章链接
from import_export import fields, resources
from import_export.widgets import ForeignKeyWidget
class BookResource(resources.ModelResource):
author = fields.Field(
column_name=\'author\',
attribute=\'author\',
widget=ForeignKeyWidget(Author, \'name\'))
class Meta:
fields = (\'author\',)
搞定,这样在导入的时候会自动关联外键author。
参考资料
- 官方文档:https://django-import-export.readthedocs.io/en/latest/api_widgets.html#import_export.widgets.ForeignKeyWidget
- Django-10-导入导出功能优化:https://www.jianshu.com/p/f82a465a41d8
- django-import-export关联外键在后台管理中导入导出的办法:https://blog.csdn.net/weixin_38496380/article/details/104717236
欢迎交流
程序设计实验室专注于互联网热门新技术探索与团队敏捷开发实践,在公众号「程序设计实验室」后台回复 linux、flutter、c#、netcore、android、kotlin、java、python 等可获取相关技术文章和资料,同时有任何问题都可以在公众号后台留言~
以上是关于关于myeclipse,使用export时导出.svn的解决方案的主要内容,如果未能解决你的问题,请参考以下文章
HBaseHiveMapReduceHadoopSpark 开发环境搭建后的一些步骤(export导出jar包方式 或 Ant 方式)