Movatterモバイル変換


[0]ホーム

URL:


Takuya Nishimoto, profile picture
Uploaded byTakuya Nishimoto
PPTX, PDF271 views

210630 python

現場で使う Django 雑感2021-06-30 すごい広島 with Python西本卓也 @nishimotz / @24motz

Embed presentation

Download to read offline
現場で使うDjango雑感2021-06-30西本卓也@nishimotz / @24motz
Django• Django > Laravel > Rails?• https://note.com/benao_blog/n/n3875a11b2090
DjangoWebアプリ開発実装ハンドブック
最初• Windows + WSL2 + VS Code• ソースからビルドした Python3.9• プロジェクトを作ってアプリをつくる• ディレクトリ階層が気持ち悪い• mysite/mysite どうしてこうなる• 「現場で使える」シリーズ akiyoko さん: プロジェクト名 config• startproject config .$ django-admin startproject --helpusage: django-admin startproject name [directory]
管理サイト• Web+DB PRESS Vol. 122 の hirokiky さん記事• ビューを実装する前に管理サイトでブログ記事を作る• akiyokoさん「現場で使える Django 管理サイトのつくり方」• 同人誌で152ページ!• モデルでできることの理解に役立つ• ちゃんと書くと form や view で書かなくてすむことがある• verbose_name, verbose_name_plural• TextChoices : 文字列 Enum の新しい書き方という話• __str__ ちゃんと書くと便利• manage.py shell で a = Apple.objects.get(pk=1) みたいに確認
マイグレーション• 2段階=よいしくみなのでは?• makemigrations• モデルファイルの差分を見ているらしい• "Please select a fix" と言われて考えさせられる• キャンセル=生成された migrations ファイルを実行せずに削除• migrate• 未実行の migrations ファイルを実行してくれるらしい• ロールバック• migrage APPNAME zero で初期化
アプリケーション• たいていの事例• 作りたいアプリケーション• accounts アプリケーション• INSTALLED_APPS に登録する• django.contrib.admin• django-cleanup = django_cleanup.apps.CleanupConfig• アップロードしたファイルの削除に役立つモジュール• 自分が書くコードも一種のプラグインだと考える
フォーム、ビュー、テンプレート• クラスベースのビュー• ListView, DetailView, CreateView, UpdateView, DeleteView• モデルに verbose_name とかがあると楽できる• FormView• モデルとひもづかないフォームが作れる• submit ボタンを押すと form_valid() を叩いてくれる空のフォーム• TemplateView• フォームとひもづかないビューを作る• LoginRequiredMixin などでアクセス制限• フォーム: ModelForm とただの Form がある• widget.attrs で HTML 要素の属性にアクセス
まとめ• Django 勉強しやすい• 「自走プログラマー」など知見も多い• デプロイ方法??• AWS EC2• PythonAnywhere• Heroku• Render• Anaconda 意外に需要?• 今週末 DjangoCongress JP 2021• https://django.connpass.com/event/214451/

Recommended

PPTX
211120 他人の書いたPythonスクリプトをステップ実行で理解する
PPTX
他人が書いたコードのリファレンスをSphinxで作る方法
PDF
Python札幌 2012/06/17
PPTX
Python エンジニアの作り方 2011.08 #pyconjp
PDF
スクレイピングとPython
PPTX
Bottle使ってPython学習一緒にはじめませんか?
PDF
Pythonによるwebアプリケーション入門 - Django編-
PDF
次世代言語 Python による PyPy を使った次世代の処理系開発
PDF
Python & PyConJP 2014 Report
PDF
The tale of I and python / Python とのはなし
PDF
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
PDF
本気でPythonで宛名書きした話
PDF
Pyconjp2016 pyftplib
PDF
サードパーティパッケージの歩き方
PPTX
Pythonスタートアップ勉強会201109 python入門
PDF
Effective Python 第2版をオンライン読書会で。
PDF
Python学習奮闘記#07 webapp
PDF
S01 t1 tsuji_pylearn_ut_01
ODP
stapy#23 LT
PDF
10分でわかるPythonの開発環境
PDF
新人教育と(Javaと)Python
 
PDF
エキスパートPythonプログラミング改訂3版の読みどころ
PDF
Python入門 コードリーディング - PyConJP2016
PDF
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
PDF
S14 t0 introduction
PPTX
勉強会 Cvml python基礎
PDF
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
PPTX
Python札幌201406
PDF
使えるDjango1.4
PDF
Djangoのススメ

More Related Content

PPTX
211120 他人の書いたPythonスクリプトをステップ実行で理解する
PPTX
他人が書いたコードのリファレンスをSphinxで作る方法
PDF
Python札幌 2012/06/17
PPTX
Python エンジニアの作り方 2011.08 #pyconjp
PDF
スクレイピングとPython
PPTX
Bottle使ってPython学習一緒にはじめませんか?
PDF
Pythonによるwebアプリケーション入門 - Django編-
PDF
次世代言語 Python による PyPy を使った次世代の処理系開発
211120 他人の書いたPythonスクリプトをステップ実行で理解する
他人が書いたコードのリファレンスをSphinxで作る方法
Python札幌 2012/06/17
Python エンジニアの作り方 2011.08 #pyconjp
スクレイピングとPython
Bottle使ってPython学習一緒にはじめませんか?
Pythonによるwebアプリケーション入門 - Django編-
次世代言語 Python による PyPy を使った次世代の処理系開発

What's hot

PDF
Python & PyConJP 2014 Report
PDF
The tale of I and python / Python とのはなし
PDF
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
PDF
本気でPythonで宛名書きした話
PDF
Pyconjp2016 pyftplib
PDF
サードパーティパッケージの歩き方
PPTX
Pythonスタートアップ勉強会201109 python入門
PDF
Effective Python 第2版をオンライン読書会で。
PDF
Python学習奮闘記#07 webapp
PDF
S01 t1 tsuji_pylearn_ut_01
ODP
stapy#23 LT
PDF
10分でわかるPythonの開発環境
PDF
新人教育と(Javaと)Python
 
PDF
エキスパートPythonプログラミング改訂3版の読みどころ
PDF
Python入門 コードリーディング - PyConJP2016
PDF
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
PDF
S14 t0 introduction
PPTX
勉強会 Cvml python基礎
PDF
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
PPTX
Python札幌201406
Python & PyConJP 2014 Report
The tale of I and python / Python とのはなし
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
本気でPythonで宛名書きした話
Pyconjp2016 pyftplib
サードパーティパッケージの歩き方
Pythonスタートアップ勉強会201109 python入門
Effective Python 第2版をオンライン読書会で。
Python学習奮闘記#07 webapp
S01 t1 tsuji_pylearn_ut_01
stapy#23 LT
10分でわかるPythonの開発環境
新人教育と(Javaと)Python
 
エキスパートPythonプログラミング改訂3版の読みどころ
Python入門 コードリーディング - PyConJP2016
たった一ファイルの python スクリプトから始めるOSS開発入門 / PyCon JP 2016
S14 t0 introduction
勉強会 Cvml python基礎
PyLadies Tokyo - 初心者向けPython体験ワークショップ開催の裏側
Python札幌201406

Similar to 210630 python

PDF
使えるDjango1.4
PDF
Djangoのススメ
PDF
Django boodoo
PPTX
DjangoでさくっとWeb アプリケーション開発をする話
PDF
Djangoによるスマホアプリバックエンドの実装
ODP
Django 1.5 における効果的な MTV 設計 & ネイティブApp
KEY
How to django at first
PPTX
2018/1/30 Django勉強会
PDF
環境構築から始めるDjangoチュートリアル
PDF
Useful Django 1.4
PDF
Djangoのエントリポイントとアプリケーションの仕組み
PPTX
Tech fun rails_workshop
PDF
My pyhack 1301
使えるDjango1.4
Djangoのススメ
Django boodoo
DjangoでさくっとWeb アプリケーション開発をする話
Djangoによるスマホアプリバックエンドの実装
Django 1.5 における効果的な MTV 設計 & ネイティブApp
How to django at first
2018/1/30 Django勉強会
環境構築から始めるDjangoチュートリアル
Useful Django 1.4
Djangoのエントリポイントとアプリケーションの仕組み
Tech fun rails_workshop
My pyhack 1301

More from Takuya Nishimoto

PPTX
221217 SwiftはPythonに似ている
PPTX
220427-pydata 統計・データ分析 特集
PPTX
220126 python-datalake-spark
PPTX
211020 すごい広島 with OSH 2021.10
PPTX
210917 オープンセミナー@広島のこれまでとこれから
PPTX
210911 これから始める電子工作とMicroPython
PPTX
210728 mpy
PPTX
210526 Power Automate Desktop Python
PPTX
210428 python
PPTX
200918 hannari-python
PPTX
200429 python
PPTX
200325 flask
PPTX
200208 osh-nishimoto-v2
PPTX
191208 python-kansai-nishimoto
PPTX
191101 nvda-sightworld-nishimoto
PPTX
191114 iotlt-nishimoto
PPTX
191030 anna-with-python
PPTX
190916 nishimoto-nvda-pyconjp
PPTX
190925 python-windows
PPTX
190731 chalice
221217 SwiftはPythonに似ている
220427-pydata 統計・データ分析 特集
220126 python-datalake-spark
211020 すごい広島 with OSH 2021.10
210917 オープンセミナー@広島のこれまでとこれから
210911 これから始める電子工作とMicroPython
210728 mpy
210526 Power Automate Desktop Python
210428 python
200918 hannari-python
200429 python
200325 flask
200208 osh-nishimoto-v2
191208 python-kansai-nishimoto
191101 nvda-sightworld-nishimoto
191114 iotlt-nishimoto
191030 anna-with-python
190916 nishimoto-nvda-pyconjp
190925 python-windows
190731 chalice

210630 python

  • 1.
  • 2.
    Django• Django >Laravel > Rails?• https://note.com/benao_blog/n/n3875a11b2090
  • 3.
  • 4.
    最初• Windows +WSL2 + VS Code• ソースからビルドした Python3.9• プロジェクトを作ってアプリをつくる• ディレクトリ階層が気持ち悪い• mysite/mysite どうしてこうなる• 「現場で使える」シリーズ akiyoko さん: プロジェクト名 config• startproject config .$ django-admin startproject --helpusage: django-admin startproject name [directory]
  • 5.
    管理サイト• Web+DB PRESSVol. 122 の hirokiky さん記事• ビューを実装する前に管理サイトでブログ記事を作る• akiyokoさん「現場で使える Django 管理サイトのつくり方」• 同人誌で152ページ!• モデルでできることの理解に役立つ• ちゃんと書くと form や view で書かなくてすむことがある• verbose_name, verbose_name_plural• TextChoices : 文字列 Enum の新しい書き方という話• __str__ ちゃんと書くと便利• manage.py shell で a = Apple.objects.get(pk=1) みたいに確認
  • 6.
    マイグレーション• 2段階=よいしくみなのでは?• makemigrations•モデルファイルの差分を見ているらしい• "Please select a fix" と言われて考えさせられる• キャンセル=生成された migrations ファイルを実行せずに削除• migrate• 未実行の migrations ファイルを実行してくれるらしい• ロールバック• migrage APPNAME zero で初期化
  • 7.
    アプリケーション• たいていの事例• 作りたいアプリケーション•accounts アプリケーション• INSTALLED_APPS に登録する• django.contrib.admin• django-cleanup = django_cleanup.apps.CleanupConfig• アップロードしたファイルの削除に役立つモジュール• 自分が書くコードも一種のプラグインだと考える
  • 8.
    フォーム、ビュー、テンプレート• クラスベースのビュー• ListView,DetailView, CreateView, UpdateView, DeleteView• モデルに verbose_name とかがあると楽できる• FormView• モデルとひもづかないフォームが作れる• submit ボタンを押すと form_valid() を叩いてくれる空のフォーム• TemplateView• フォームとひもづかないビューを作る• LoginRequiredMixin などでアクセス制限• フォーム: ModelForm とただの Form がある• widget.attrs で HTML 要素の属性にアクセス
  • 9.
    まとめ• Django 勉強しやすい•「自走プログラマー」など知見も多い• デプロイ方法??• AWS EC2• PythonAnywhere• Heroku• Render• Anaconda 意外に需要?• 今週末 DjangoCongress JP 2021• https://django.connpass.com/event/214451/

[8]ページ先頭

©2009-2025 Movatter.jp