Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
django-import-export で マスターデータ管理生活
Search
Daisuke Konishi
December 08, 2019
Programming
280
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
django-import-export で マスターデータ管理生活
PYTHON KANSAI #02
Daisuke Konishi
December 08, 2019
More Decks by Daisuke Konishi
See All by Daisuke Konishi
複数ソースから集めて作る自分サイト
dkonishi
0
130
Kansai WordPress Meetup@京都 近況とこれから
dkonishi
0
180
大阪Pythonの会の紹介@Python Kansai #01
dkonishi
1
210
Netlify Functions 叩き初め
dkonishi
0
290
Gatsby.jsでWordPressのフロントエンドを作る
dkonishi
0
320
AWS LambdaからSlackに ○○を送る
dkonishi
0
1.3k
Bench京都怖くない
dkonishi
0
240
WordBench京都への関わりと何を得たか
dkonishi
0
180
最近やったCSSの設計と やってみて感じたこと
dkonishi
0
200
Other Decks in Programming
See All in Programming
Go を使い始めて 2 ヶ月の学び / My first two months with Go
contour_gara
0
400
T3DD26: From RAGs to Riches
martinhelmich
0
130
新人はどこまで自力でやり、どこからAIに頼るべきか/エンジニア育成に向き合う_先輩たちの悩みと知見共有会
toppan_digital_dev
1
360
이 함수, 실패하면 어떻게 되나요? null부터 Rich Errors까지, Kotlin 에러 처리 15년
haeti2
0
110
Discordを用いたラボオートメーション関連情報収集の自動化
noguhiro2002
0
480
FastAPI の並行処理モデルを完全に理解する
hoto17296
9
3.3k
DynamoDBの基礎を振り返りながらベクトル検索機能を理解する
musan
3
250
Go 1.27からのGODEBUG / Go 1.27 リリースパーティ #go127party
mazrean
0
270
freee が目指す データ マネジメント戦略 AI-Ready 時代を支える 攻めのガバナンスとは
freee
PRO
0
560
PHPプロジェクトの結合バランスを可視化する #php_night
kajitack
0
180
まだ間に合う!今年の夏こそSchemeのマクロ展開器を完全理解!
omasanori
0
590
Flow は今どうなっているか
mizdra
PRO
0
810
Featured
See All Featured
Building Adaptive Systems
keathley
44
3.2k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Prompt Engineering for Job Search
mfonobong
0
430
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Six Lessons from altMBA
skipperchong
29
4.5k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Building Applications with DynamoDB
mza
96
7.2k
The SEO identity crisis: Don't let AI make you average
varn
0
550
The World Runs on Bad Software
bkeepers
PRO
72
12k
Transcript
EKBOHPJNQPSUFYQPSUͰ Ϛελʔσʔλཧੜ׆ %BJTVLF,0/*4)*
%BJTVLF,0/*4)*!TLE@OX ٳ8FCΤϯδχΞ
.FNP%SJQ IUUQTNFNPESJQOFU
None
EKBOHPJNQPSUFYQPSUͷհ
EKBOHPJNQPSUFYQPSUͷհ ཧը໘͔Β$47+40/ͳͲͷΠϯϙʔτΤΫεϙʔτΛ Ͱ͖ΔΑ͏ʹ͢Δ%KBOHPͷϥΠϒϥϦ w ࠩߋ৽มߋͷՄࢹԽΛͯ͘͠ΕΔ w *%ྻࣗͰॻ͔ͳͯ͘ΠϯΫϦϝϯτͯ͘͠ΕΔ Α͏ ʹͰ͖Δ
w ϦϨʔγϣϯΛҙࣝͯ͠*%Λهࡌ͢Δͷਏ͍ https://github.com/django-import-export/django-import-export
͝൧ΛऔΓࠐΉ
from django.db import models class Food(models.Model): name = models.CharField('໊લ', max_length=128)
class Meta: db_table = 'food' verbose_name = '৯' verbose_name_plural = '৯Ұཡ' def __str__(self): return(self.name) GPPENPEFMTQZ
from import_export import resources from .models import Food class FoodResource(resources.ModelResource):
class Meta: model = Food skip_unchanged = True report_skipped = False import_id_fields = ('name', ) from django.contrib import admin from import_export.admin import ImportExportModelAdmin from .foodResources import FoodResource from .models import Food @admin.register(Food) class FoodAdmin(ImportExportModelAdmin): resource_class = FoodResource GPPEBENJOQZ GPPEGPPE3FTPVSDFTQZ
ཧը໘ʹϘλϯ͕૿͑Δ
Πϯϙʔτ࣌ʹࠩදࣔ
Ͳ͏͍͔ͬͯ͘
.FNP%SJQͷ߹ ίʔώʔͷσʔλͱݪ࢈ࠃͷσʔλΛεϓϨουγʔτͰཧɻ $47Ͱు͖ग़ͨ͠ͷΛྲྀ͠ࠐΉΑ͏ʹ͍ͯ͠·͢ɻ
εΫϨΠϐϯάͨ͠σʔλΛ׆༻ ΦʔϓϯσʔλεΫϨΠϐϯάͨ݁͠ՌΛऔΓࠐΉ w αΠτنʹҙ
w άϥϑΛදࣔ͢ΔͳͲ7JFXΛ্ख͘࡞Δ͜ͱ͕Ͱ͖Εɺ ϒϥβͰ৭Μͳਓ͕σʔλΛӾཡՄೳʹ w %KBOHP3&45'SBNFXPSLͰ+40/ΛͬͨΓऔΓ͕ Ͱ͖ΔΑ͏ʹͳΔͷͰɺଞͷΞϓϦέʔγϣϯͱͷ࿈ܞ Մೳʹ %KBOHPͰσʔλ͕ೖΕΒΕͨΒʜ