Soumettre la recherche
Mettre en ligne
django-websettingsの紹介
•
1 j'aime
•
897 vues
H
hirokiky
Suivre
Webインタフェース経由で設定値を入力できるdjangoライブラリのdjango-websettingsの紹介。 さらにライブラリ内で使われる技術についても説明している。
Lire moins
Lire la suite
Business
Affichage du diaporama
Signaler
Partager
Affichage du diaporama
Signaler
Partager
1 sur 20
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
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
Recommandé
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
ストックマーク株式会社がお客様へご提供しているAnews概要資料のご共有.pdf
ストックマーク株式会社がお客様へご提供しているAnews概要資料のご共有.pdf
masakisaito12
Contenu connexe
Similaire à 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
Similaire à 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のエントリポイントとアプリケーションの仕組み
Plus de 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
Plus de 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
個人の嗜好を学習し記事を推奨するフィードリーダ
個人の嗜好を学習し記事を推奨するフィードリーダ
卒研中間発表資料:個人に最適化したフィードリーダの構築
卒研中間発表資料:個人に最適化したフィードリーダの構築
Dernier
ストックマーク株式会社がお客様へご提供しているAnews概要資料のご共有.pdf
ストックマーク株式会社がお客様へご提供しているAnews概要資料のご共有.pdf
masakisaito12
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf
ssuser80a51f
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
KayaSuetake1
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
ユニパー株式会社
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
masakisaito12
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
Yasuyoshi Minehisa
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
ssuserfb441f
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ 株式会社
Dernier
(8)
ストックマーク株式会社がお客様へご提供しているAnews概要資料のご共有.pdf
ストックマーク株式会社がお客様へご提供しているAnews概要資料のご共有.pdf
20240427 zaim academy counseling lesson .pdf
20240427 zaim academy counseling lesson .pdf
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
株式会社MAVEL会社概要_アフィリエイト広告_運用型広告_LTVを予測しLOIを最適化する広告代理店
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
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は簡単に作れる
Télécharger maintenant