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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
使いながら育てる Claude Code — 開発フローの1コマンド化 × 繰り返し指摘の自動仕組み化
shiki_kakaku
0
1.8k
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
180
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
490
JAWS-UG横浜 #102 AWSサ終供養LT会 成仏できない AWS サービスたち 〜本日、三体供養します〜
maroon1st
0
350
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
370
AI時代のPHPer生存戦略 ~「言語、もうなんでもよくない?」に本気で向き合う~
vivion
0
320
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
320
torikago - Ruby::Boxで照らすモジュラモノリスの実行境界
se4weed
1
360
テーブルをDELETEした
yuzneri
0
140
仕様駆動開発の消費期限
watany
20
8.1k
わからない話を追いかけたら、プログラミング言語を作る側にいた
ydah
3
490
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
590
Featured
See All Featured
Building the Perfect Custom Keyboard
takai
2
840
Facilitating Awesome Meetings
lara
57
7.1k
How STYLIGHT went responsive
nonsquared
100
6.2k
Practical Orchestrator
shlominoach
191
12k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.3k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
400
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
930
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
320
Balancing Empowerment & Direction
lara
6
1.2k
Ethics towards AI in product and experience design
skipperchong
2
340
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
380
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Ͱσʔλ͕ೖΕΒΕͨΒʜ