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
120
Kansai WordPress Meetup@京都 近況とこれから
dkonishi
0
170
大阪Pythonの会の紹介@Python Kansai #01
dkonishi
1
210
Netlify Functions 叩き初め
dkonishi
0
280
Gatsby.jsでWordPressのフロントエンドを作る
dkonishi
0
320
AWS LambdaからSlackに ○○を送る
dkonishi
0
1.3k
Bench京都怖くない
dkonishi
0
230
WordBench京都への関わりと何を得たか
dkonishi
0
180
最近やったCSSの設計と やってみて感じたこと
dkonishi
0
200
Other Decks in Programming
See All in Programming
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
220
Performance Engineering for Everyone
elenatanasoiu
0
230
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
130
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
300
Oxlintのカスタムルールの現況
syumai
6
1.2k
どこまでゆるくて許されるのか
tk3fftk
0
260
Webフレームワークの ベンチマークについて
yusukebe
0
180
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
310
A2UI という光を覗いてみる
satohjohn
1
160
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
970
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
190
Featured
See All Featured
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Scaling GitHub
holman
464
140k
A designer walks into a library…
pauljervisheath
211
24k
Prompt Engineering for Job Search
mfonobong
0
350
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
210
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
220
Ethics towards AI in product and experience design
skipperchong
2
320
Skip the Path - Find Your Career Trail
mkilby
1
150
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
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Ͱσʔλ͕ೖΕΒΕͨΒʜ