亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

Django import export實(shí)現(xiàn)數(shù)據(jù)庫導(dǎo)入導(dǎo)出方式

瀏覽:4日期:2024-10-12 10:13:39

使用django-import-export庫,導(dǎo)入導(dǎo)出數(shù)據(jù),支持csv、xls、json、html等格式

官網(wǎng):http://django-import-export.readthedocs.io/en/latest/installation.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’,)

執(zhí)行命令: 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 創(chuàng)建Resource、對(duì)應(yīng)的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:設(shè)置導(dǎo)出字段的順序

5、Django界面實(shí)現(xiàn)導(dǎo)入導(dǎo)出

Django import export實(shí)現(xiàn)數(shù)據(jù)庫導(dǎo)入導(dǎo)出方式

自定義導(dǎo)出 方式 action 這種方式也推薦

import xlwt#導(dǎo)出Excelfrom django.http import StreamingHttpResponseclass AdminReport(admin.ModelAdmin): actions = ['saveexecl'] # 自定義的action(導(dǎo)出到excel表格) list_display = ('id',’offer’,’day_time’, ’idfa’, ’submit_result_text’, ’callback_result_text’) # 顯示的列 search_fields = (’day_time’,’callback_result_text’) # 可以搜索的字段 date_hierarchy = ’day_time’ # 按照日期顯示 list_filter = (’offer’,) # 過濾條件 list_per_page = 500 # 每頁顯示500條,太多了可能會(huì)出現(xiàn)服務(wù)器崩掉的情況 def saveexecl(self,request,queryset): Begin = xlwt.Workbook() sheet = Begin.add_sheet('response') cols = 0 for query in queryset: # you need write colms # 好像有個(gè)方法可以一次性寫入所有列,記不清了,只能用這種簡(jiǎn)單的方法去實(shí)現(xiàn) sheet.write(cols,1,str(query.idfa)) # 寫入第一列 sheet.write(cols,2,str(query.day_time)) # 寫入第二列 sheet.write(cols,3,str(query.keyword)) # 寫入第三列 cols += 1 Begin.save('%s' %(filename)) def file_iterator(filename,chuck_size=512): with open(filename,'rb') as f: while True: c = f.read(chuck_size) if c: yield c else: break response = StreamingHttpResponse(file_iterator(filename)) response[’Content-Type’] = ’application/octet-stream’ response[’Content-Disposition’] = ’attachment;filename='{}'’.format('result.xls') return response saveexecl.short_description = '導(dǎo)出Excel' # 按鈕顯示名字admin.site.register(Report, AdminReport) # 注冊(cè)到admin

以上這篇Django import export實(shí)現(xiàn)數(shù)據(jù)庫導(dǎo)入導(dǎo)出方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Django
相關(guān)文章:
主站蜘蛛池模板: 久久免费精品视频 | 国产真实偷乱视频在线观看 | 成年人在线免费网站 | 国产成人精品免费视 | 欧美一区二区三区在线观看不卡 | 在线观看成年人视频 | 日韩日日日 | 亚洲国产美女精品久久久久 | 国产午夜亚洲精品不卡 | 久久88香港三级 | 一级特黄色毛片免费看 | 久久久国产精品网站 | 亚洲精品一区二区久久 | 久久9966精品国产免费 | 国产精品久久久久久久hd | 日日好吊妞 | 2021精品国夜夜天天拍拍 | 97国产精品欧美一区二区三区 | 久久九色综合九色99伊人 | 深夜在线看片 | 成人精品一区久久久久 | 久久精品91| 国产色视频在线观看免费 | 香蕉福利久久福利久久香蕉 | 成人瑟瑟| 婷婷四房综合激情五月性色 | 极品毛片 | 亚洲免费毛片 | 亚洲青青青网伊人精品 | 亚洲精品一区二区三区四区手机版 | 精品推荐国产麻豆剧传媒 | 亚洲欧美偷拍视频 | 亚洲欧美日韩国产精品网 | 国产精品久久毛片蜜月 | 日本一级毛片在线观看 | 日本亚洲精品久久 | 黄色视频一级毛片 | 一级毛片aaaaaa视频免费看 | 亚洲女视频 | 亚洲成人综合视频 | 久久国产乱子 |