Suche senden
Hochladen
django-websettingsの紹介
•
1 gefällt mir
•
897 views
H
hirokiky
Folgen
Webインタフェース経由で設定値を入力できるdjangoライブラリのdjango-websettingsの紹介。 さらにライブラリ内で使われる技術についても説明している。
Weniger lesen
Mehr lesen
Business
Melden
Teilen
Melden
Teilen
1 von 20
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
10分で作るオリジナルサイト - CMS/blog/adiary/Wordpress
10分で作るオリジナルサイト - CMS/blog/adiary/Wordpress
nabe-abk
pyramid_layoutと僕と、ときどきzope.interface
pyramid_layoutと僕と、ときどきzope.interface
hirokiky
LLoT ランゲージアップデート Python
LLoT ランゲージアップデート Python
hirokiky
gargant.dispatch, a flexible dispatcher for WSGI
gargant.dispatch, a flexible dispatcher for WSGI
hirokiky
軽量のススメ
軽量のススメ
hirokiky
Useful Django 1.4
Useful Django 1.4
hirokiky
My pyhack 1301
My pyhack 1301
hirokiky
価値を届ける技術 #bpstudy 96
価値を届ける技術 #bpstudy 96
hirokiky
Empfohlen
10分で作るオリジナルサイト - CMS/blog/adiary/Wordpress
10分で作るオリジナルサイト - CMS/blog/adiary/Wordpress
nabe-abk
pyramid_layoutと僕と、ときどきzope.interface
pyramid_layoutと僕と、ときどきzope.interface
hirokiky
LLoT ランゲージアップデート Python
LLoT ランゲージアップデート Python
hirokiky
gargant.dispatch, a flexible dispatcher for WSGI
gargant.dispatch, a flexible dispatcher for WSGI
hirokiky
軽量のススメ
軽量のススメ
hirokiky
Useful Django 1.4
Useful Django 1.4
hirokiky
My pyhack 1301
My pyhack 1301
hirokiky
価値を届ける技術 #bpstudy 96
価値を届ける技術 #bpstudy 96
hirokiky
Pycon2014 django performance
Pycon2014 django performance
hirokiky
退屈なブラウザ作業をpuppeteerにやらせたいお話
退屈なブラウザ作業をpuppeteerにやらせたいお話
Tadashi Nemoto
Pythonで始めるtoC向けWebサービス入門
Pythonで始めるtoC向けWebサービス入門
創史 花村
WebComponentsとPolymerを使ってみた
WebComponentsとPolymerを使ってみた
Nakazawa Yuichi
ngx_small_lightで動的サムネイル生成 #yapcasia2012
ngx_small_lightで動的サムネイル生成 #yapcasia2012
Tatsuhiko Kubo
20190920 hannaripython20
20190920 hannaripython20
Otazo Man
ngx_small_light at 第2回闇鍋プログラミング勉強会
ngx_small_light at 第2回闇鍋プログラミング勉強会
Tatsuhiko Kubo
Ec cube開発合宿 プラグインセミナー
Ec cube開発合宿 プラグインセミナー
Ayumu Kawaguchi
GitHub APIとfreshで遊ぼう
GitHub APIとfreshで遊ぼう
虎の穴 開発室
設定のカスタマイズで まだまだ使える Dreamweaver
設定のカスタマイズで まだまだ使える Dreamweaver
Akira Maruyama
Djangoのエントリポイントとアプリケーションの仕組み
Djangoのエントリポイントとアプリケーションの仕組み
Shinya Okano
簡単な算数でできる文章校正
簡単な算数でできる文章校正
hirokiky
エンジニアが起業のアイディアを見つける方法
エンジニアが起業のアイディアを見つける方法
hirokiky
それ、公開しちゃおうよ - みんなのPython勉強会63登壇
それ、公開しちゃおうよ - みんなのPython勉強会63登壇
hirokiky
プロダクト開発してわかったDjangoの深〜いパーミッション管理の話 @ PyconJP2017
プロダクト開発してわかったDjangoの深〜いパーミッション管理の話 @ PyconJP2017
hirokiky
営業も広報もいない僕たちが11年間やってきたこと
営業も広報もいない僕たちが11年間やってきたこと
hirokiky
How we realized SOA by Python at PyCon JP 2015
How we realized SOA by Python at PyCon JP 2015
hirokiky
Django最速デバッグ指南 PyConAPAC 2013
Django最速デバッグ指南 PyConAPAC 2013
hirokiky
使えるDjango1.4
使えるDjango1.4
hirokiky
個人の嗜好を学習し記事を推奨するフィードリーダ
個人の嗜好を学習し記事を推奨するフィードリーダ
hirokiky
卒研中間発表資料:個人に最適化したフィードリーダの構築
卒研中間発表資料:個人に最適化したフィードリーダの構築
hirokiky
chouhou_obuse_reiwa6nenn_4_2404slide.pdf
chouhou_obuse_reiwa6nenn_4_2404slide.pdf
ssuser31dbd1
Weitere ähnliche Inhalte
Ähnlich wie django-websettingsの紹介
Pycon2014 django performance
Pycon2014 django performance
hirokiky
退屈なブラウザ作業をpuppeteerにやらせたいお話
退屈なブラウザ作業をpuppeteerにやらせたいお話
Tadashi Nemoto
Pythonで始めるtoC向けWebサービス入門
Pythonで始めるtoC向けWebサービス入門
創史 花村
WebComponentsとPolymerを使ってみた
WebComponentsとPolymerを使ってみた
Nakazawa Yuichi
ngx_small_lightで動的サムネイル生成 #yapcasia2012
ngx_small_lightで動的サムネイル生成 #yapcasia2012
Tatsuhiko Kubo
20190920 hannaripython20
20190920 hannaripython20
Otazo Man
ngx_small_light at 第2回闇鍋プログラミング勉強会
ngx_small_light at 第2回闇鍋プログラミング勉強会
Tatsuhiko Kubo
Ec cube開発合宿 プラグインセミナー
Ec cube開発合宿 プラグインセミナー
Ayumu Kawaguchi
GitHub APIとfreshで遊ぼう
GitHub APIとfreshで遊ぼう
虎の穴 開発室
設定のカスタマイズで まだまだ使える Dreamweaver
設定のカスタマイズで まだまだ使える Dreamweaver
Akira Maruyama
Djangoのエントリポイントとアプリケーションの仕組み
Djangoのエントリポイントとアプリケーションの仕組み
Shinya Okano
Ähnlich wie django-websettingsの紹介
(11)
Pycon2014 django performance
Pycon2014 django performance
退屈なブラウザ作業をpuppeteerにやらせたいお話
退屈なブラウザ作業をpuppeteerにやらせたいお話
Pythonで始めるtoC向けWebサービス入門
Pythonで始めるtoC向けWebサービス入門
WebComponentsとPolymerを使ってみた
WebComponentsとPolymerを使ってみた
ngx_small_lightで動的サムネイル生成 #yapcasia2012
ngx_small_lightで動的サムネイル生成 #yapcasia2012
20190920 hannaripython20
20190920 hannaripython20
ngx_small_light at 第2回闇鍋プログラミング勉強会
ngx_small_light at 第2回闇鍋プログラミング勉強会
Ec cube開発合宿 プラグインセミナー
Ec cube開発合宿 プラグインセミナー
GitHub APIとfreshで遊ぼう
GitHub APIとfreshで遊ぼう
設定のカスタマイズで まだまだ使える Dreamweaver
設定のカスタマイズで まだまだ使える Dreamweaver
Djangoのエントリポイントとアプリケーションの仕組み
Djangoのエントリポイントとアプリケーションの仕組み
Mehr von hirokiky
簡単な算数でできる文章校正
簡単な算数でできる文章校正
hirokiky
エンジニアが起業のアイディアを見つける方法
エンジニアが起業のアイディアを見つける方法
hirokiky
それ、公開しちゃおうよ - みんなのPython勉強会63登壇
それ、公開しちゃおうよ - みんなのPython勉強会63登壇
hirokiky
プロダクト開発してわかったDjangoの深〜いパーミッション管理の話 @ PyconJP2017
プロダクト開発してわかったDjangoの深〜いパーミッション管理の話 @ PyconJP2017
hirokiky
営業も広報もいない僕たちが11年間やってきたこと
営業も広報もいない僕たちが11年間やってきたこと
hirokiky
How we realized SOA by Python at PyCon JP 2015
How we realized SOA by Python at PyCon JP 2015
hirokiky
Django最速デバッグ指南 PyConAPAC 2013
Django最速デバッグ指南 PyConAPAC 2013
hirokiky
使えるDjango1.4
使えるDjango1.4
hirokiky
個人の嗜好を学習し記事を推奨するフィードリーダ
個人の嗜好を学習し記事を推奨するフィードリーダ
hirokiky
卒研中間発表資料:個人に最適化したフィードリーダの構築
卒研中間発表資料:個人に最適化したフィードリーダの構築
hirokiky
Mehr von hirokiky
(10)
簡単な算数でできる文章校正
簡単な算数でできる文章校正
エンジニアが起業のアイディアを見つける方法
エンジニアが起業のアイディアを見つける方法
それ、公開しちゃおうよ - みんなのPython勉強会63登壇
それ、公開しちゃおうよ - みんなのPython勉強会63登壇
プロダクト開発してわかったDjangoの深〜いパーミッション管理の話 @ PyconJP2017
プロダクト開発してわかったDjangoの深〜いパーミッション管理の話 @ PyconJP2017
営業も広報もいない僕たちが11年間やってきたこと
営業も広報もいない僕たちが11年間やってきたこと
How we realized SOA by Python at PyCon JP 2015
How we realized SOA by Python at PyCon JP 2015
Django最速デバッグ指南 PyConAPAC 2013
Django最速デバッグ指南 PyConAPAC 2013
使えるDjango1.4
使えるDjango1.4
個人の嗜好を学習し記事を推奨するフィードリーダ
個人の嗜好を学習し記事を推奨するフィードリーダ
卒研中間発表資料:個人に最適化したフィードリーダの構築
卒研中間発表資料:個人に最適化したフィードリーダの構築
Kürzlich hochgeladen
chouhou_obuse_reiwa6nenn_4_2404slide.pdf
chouhou_obuse_reiwa6nenn_4_2404slide.pdf
ssuser31dbd1
エンジニア採用のミスマッチを防ぐコーディング試験サービス『HireRoo(ハイヤールー)』
エンジニア採用のミスマッチを防ぐコーディング試験サービス『HireRoo(ハイヤールー)』
Kousuke Kuzuoka
HRMOS(ハーモス)タレントマネジメント_ご紹介資料_Saleshub掲載用
HRMOS(ハーモス)タレントマネジメント_ご紹介資料_Saleshub掲載用
wataruhonda3
JAPAN WEB3.0 AWARD 2023 ブロックチェーン(NFT)技術を活用したアイディア 優秀賞作品 遺3.0相続
JAPAN WEB3.0 AWARD 2023 ブロックチェーン(NFT)技術を活用したアイディア 優秀賞作品 遺3.0相続
Yusuke Katsuma
第15回販促コンペ 審査員個人賞(林 知幸 氏) アルカナ? アディダスジャパン
第15回販促コンペ 審査員個人賞(林 知幸 氏) アルカナ? アディダスジャパン
Yusuke Katsuma
株式会社AllAdsと申します。サービス紹介資料で御座いますので、是非ご覧くださいませ。
株式会社AllAdsと申します。サービス紹介資料で御座いますので、是非ご覧くださいませ。
takuyamatsumoto29
HCCソフト株式会社 2025年新卒採用向け 会社紹介・採用情報資料------
HCCソフト株式会社 2025年新卒採用向け 会社紹介・採用情報資料------
ssusercbaf23
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
hmoriyama
ROMS_recruting_deck_for_website_20240322.pdf
ROMS_recruting_deck_for_website_20240322.pdf
hirokisawa3
Japan IT Week 2024 Brochure by 47Billion
Japan IT Week 2024 Brochure by 47Billion
Data Analytics Company - 47Billion Inc.
株式会社ベクトル総研会社概要 Vector Research Institute (VRI) Corporate Profile
株式会社ベクトル総研会社概要 Vector Research Institute (VRI) Corporate Profile
vrihomepage
hakuten_company profile for saleshub_202404
hakuten_company profile for saleshub_202404
keiibayashi
Kürzlich hochgeladen
(12)
chouhou_obuse_reiwa6nenn_4_2404slide.pdf
chouhou_obuse_reiwa6nenn_4_2404slide.pdf
エンジニア採用のミスマッチを防ぐコーディング試験サービス『HireRoo(ハイヤールー)』
エンジニア採用のミスマッチを防ぐコーディング試験サービス『HireRoo(ハイヤールー)』
HRMOS(ハーモス)タレントマネジメント_ご紹介資料_Saleshub掲載用
HRMOS(ハーモス)タレントマネジメント_ご紹介資料_Saleshub掲載用
JAPAN WEB3.0 AWARD 2023 ブロックチェーン(NFT)技術を活用したアイディア 優秀賞作品 遺3.0相続
JAPAN WEB3.0 AWARD 2023 ブロックチェーン(NFT)技術を活用したアイディア 優秀賞作品 遺3.0相続
第15回販促コンペ 審査員個人賞(林 知幸 氏) アルカナ? アディダスジャパン
第15回販促コンペ 審査員個人賞(林 知幸 氏) アルカナ? アディダスジャパン
株式会社AllAdsと申します。サービス紹介資料で御座いますので、是非ご覧くださいませ。
株式会社AllAdsと申します。サービス紹介資料で御座いますので、是非ご覧くださいませ。
HCCソフト株式会社 2025年新卒採用向け 会社紹介・採用情報資料------
HCCソフト株式会社 2025年新卒採用向け 会社紹介・採用情報資料------
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
コダワリ抜いた経営指南書(概要版) - コダワリ・ビジネス・コンサルティング株式会社
ROMS_recruting_deck_for_website_20240322.pdf
ROMS_recruting_deck_for_website_20240322.pdf
Japan IT Week 2024 Brochure by 47Billion
Japan IT Week 2024 Brochure by 47Billion
株式会社ベクトル総研会社概要 Vector Research Institute (VRI) Corporate Profile
株式会社ベクトル総研会社概要 Vector Research Institute (VRI) Corporate Profile
hakuten_company profile for saleshub_202404
hakuten_company profile for saleshub_202404
django-websettingsの紹介
1.
django-websettingsの紹介 @hirokiky
2.
Agenda ● お前だれよ ● なんで作ったの ●
紹介 ● Yet Another ModelFormを作る
3.
お前だれよ ● @hirokiky ● 最近Macbook
Airにビールかけて壊した
4.
なんで作ったの settingsみたいな値をWebから入力したい ● 少しの設定修正で反映作業が必要になり不便 ● 運用担当に値の設定を任せたい
5.
作ったもの django-websettings
6.
使い方 ● Yet Another
settings.py を書く ● Webインタフェースから値の設定 ● 設定値を使ってみる
7.
Yet Another settings.py #
In websettings.py file HTT_DRUM_PLAYER = 'Ritsu Tainaka' HTT_BASS_PLAYER = 'Mio Akiyama' 設定値のキーとデフォルト値を指定する
8.
設定値をとってみる >>> from websettings
import websettings >>> websettings.HTT_BASS_PLAYER 'Mio Akiyama' 今はデフォルト値がとれる
9.
自動生成のWebインタフェース
10.
Webインタフェースから入力
11.
再度、値をとる >>> from websettings
import websettings >>> websettings.HTT_BASS_PLAYER 'Jun Suzuki' Mio -> Jun で変化している
12.
demo ● websettings.py追記 ● 設定値の取得 ●
Webインタフェースからの設定 ● 再度取得
13.
django-websettings現状 ● バージョン1.0b ● Github:hirokiky/django-websettings
14.
Advanced ● バックエンドを変更可能(1.0ではDBのみ提供) ● コマンドから設定値の出力が可能(freeze用途)
15.
Yet Another ModelForm websettings.pyをもとにFormの自動生成が必要 独自の、ModelFormライクなクラスを作った websettings.forms.SettingStoreForm
16.
SettingStoreForm ● websettings.pyの値をもとにForm作成 ● 各設定値のキーをフィールド名 ●
各設定値のバリューを初期値 ● 255文字のCharField
17.
Metaclassを書く ● __new__でnew_classにbase_fields属性を指定 ● {名前:
Fieldのインスタンス}のSortedDict ● django.forms.models.ModelFormMetaclass
18.
ちなみに ● 普通のFormはDeclerativeFieldsMetaclass ● colandarでも似たことやった
19.
DjangoAdminについて思った ● Modelの管理でしかない ● 汎用「管理サイト」としてプラグ可能な拡張は無理
20.
まとめ ● django-websettings 作った ●
django-websettingsはWebから入力できるsettings ● 独自Formは簡単に作れる
Jetzt herunterladen