Slide 1

Slide 1 text

最近のDjango事情 長野Python会 with NSEG

Slide 2

Slide 2 text

自己紹介 @pro_proletariat どうでも良いこと ・ヴァーチャルプロレタリア(下層無産階級) ・DjangoRestFrameWorkでAPIを作る生活を2年ぐらいしてる 大事なこと ・地下一階ぐらいのアイドルが面白い

Slide 3

Slide 3 text

ここで話すこと ・Djangoの概要と最近の話題 ここで話さないこと ・Djangoの書き方とかDjangoの仕組み ここで話したいけど話さないこと ・メジャーデビューしてるぐらいのオススメ地下アイドル事情

Slide 4

Slide 4 text

Djangoについて “ “Django” とはどういう意味で、どのように発音するのですか? Django は、 1930 年代から 1950 年初頭に活躍した、ジャズの伝説のギタリスト Django Reinhardt にちなんで名付けられました。今日では、Django は史上最高のギタリストの 1 人と評価されています。 彼の曲を聞いてみてください。きっと気に入ることでしょう。 Django は JANG-oh (‘a’ は伸ばす) と発音します。韻は FANG-oh と同じです。 “D” は発 音しません。 音声ファイル audio clip of the pronunciation に発音を録音しておいたので、参考にしてく ださい。” https://docs.djangoproject.com/ja/2.0/faq/general/

Slide 5

Slide 5 text

聴いてみましょう! https://www.red-bean.com/~adrian/django_pronunciation.mp3

Slide 6

Slide 6 text

Djangoについて理解したところで本題に入りましょう

Slide 7

Slide 7 text

Python製WebFrameWorkに対するイメージ ・Pythonやるなら機械学習でAIでしょ? ・本がない ・日本語資料がない ・仕事あるの? プラハの本屋、Web系はRailsとWordPress の本とかしかなかった (2017年11月作者撮影)

Slide 8

Slide 8 text

Pythonやるなら機械学習でAIでしょ?  → それはそう

Slide 9

Slide 9 text

今年のPycon Jpでのプロポーザルを見てみましょう https://pyconjp.blogspot.com/2018/07/submissionresults.html

Slide 10

Slide 10 text

お気づきでしょうか?

Slide 11

Slide 11 text

あなたは気付いているか、華やかなPython界の中に、じわり、じわりと、Web系が増えつ つあることを! https://pyconjp.blogspot.com/2018/07/submissionresults.html

Slide 12

Slide 12 text

Web系っぽいのを抽出してみた https://pyconjp.blogspot.com/2018/07/submissionresults.html 今年のPyConJpでのWeb系の採択数 10/58がぱっと見Web系に特化した内容 ・Webアプリケーションの仕組み ・Djangoアプリケーションにおけるトイル撲滅戦記 ・Django REST Framework におけるAPI実装プラクティス ・Djangoだってカンバンつくれるもん(Django Channels + Vue) ・Integrate Full-text Search service with Django ・DjangoではじめるPyCharm実践入門 ・Becoming a Multilingual SuperHero in Django ・Django を Zappaで構築してServerless Python のベストプラクティスを探る ・Notebook as Web API: Turn your notebook into Web API ・Adding JWT Authentication to Python and Django REST Framework Using Auth0

Slide 13

Slide 13 text

Djangoの話しが多くてflaskやbottleといった違うPython製のWebFrameWorkの話しが ないのが地味に衝撃 →PythonでwebというとDjangoに絞られつつあるか???

Slide 14

Slide 14 text

Python製WebFrameWorkに対するイメージ ・Pythonやるなら機械学習でAIでしょ? →そうでもなくなってる ・本がない ・日本語資料がない ・仕事あるの?

Slide 15

Slide 15 text

書籍の情報 2015年5月発売 2008年6月発売 最近まで

Slide 16

Slide 16 text

書籍の情報 2015年5月発売 2008年6月発売 最近まで 2018年4月技術書典で発売!

Slide 17

Slide 17 text

amazonで探してみたらなんか凄い増えてる! 関係ないよ! 関係ないよ!

Slide 18

Slide 18 text

Python製WebFrameWorkに対するイメージ ・Pythonやるなら機械学習でAIでしょ? →そうでもなくなってる ・本がない・日本語資料がない  →そうでもない、というか溢れすぎててよく分からない ・仕事あるの?

Slide 19

Slide 19 text

仕事あるの?

Slide 20

Slide 20 text

仕事あるの? 弊社(日本システム技研)では絶賛Djangoエンジニア募集中です! ・6月に一人中途採用しました。 ・色んなところから仕事の依頼も来ていて、割と人数かつかつ状態です。 ・新規のwebシステムの立ち上げとかではDjangoで開始みたいなのに関わることが増え てきている

Slide 21

Slide 21 text

自分のここ数年のお仕事状況 Djangoでスマホアプリのバックエンド、APIを作る仕事 Djangoでwebサイトのバックエンドを作る仕事(apiのみ)、某雑誌のweb版、WordPressか らの移行 Djangoでwebサイトのバックエンドを作る仕事(apiのみ)、某ブランドメーカーのサイト、新 規立ち上げ →API作って得た賃金で飯を食ってチェキを取ってます

Slide 22

Slide 22 text

Python製WebFrameWorkに対するイメージ ・Pythonやるなら機械学習でAIでしょ? →そうでもなくなってる ・本がない・日本語資料がない  →そうでもない、というか溢れすぎててよく分からない ・仕事あるの? →ある! 新規の立ち上げに加われる可能性が高いので辛いコードの保守 をしなくて済むかもしれない!

Slide 23

Slide 23 text

イベント事情 今年の5月にDjangoCongress JP 2018 というイベントが始めて開催され 100人(満席)ほど参加 →実践的なスライドが数多く掲載される! https://djangocongress.jp/

Slide 24

Slide 24 text

よし!Djangoをやろう! Djangoのバージョンについて 2017年の12月にDjango2系がリリースされました 大きな違い ・Django1.11系まではPython2系※での動作をサポート ・Django2系からはPython2系のサポートを切りました ★オススメ →余計な処理がなくなったので早くなった! Django1.XX系と基本的な書き方が変わら ないので移行も簡単 ※Python2系、ざっくり言うと古いPython、負のレガシーになりつつある

Slide 25

Slide 25 text

まとめ Djangoはこれからのフレームワーク 本もコミュニティも増えてきてる 特にAPIでの用途が増えてきているので僕のようにJSやhtmlを1行も書けない人間でも webで飯が食える