About DjangoCongress JP
DjangoCongress JP について
DjangoCongress JPは日本で開催されるDjango Webフレームワークのカンファレンスです。
DjangoCongress JPは、Djangoでアプリケーションを開発している人、Djangoを学んでいる人などDjangoに関わる全ての人が参加できます。
参加する全ての人がDjangoについて交流し、出会い、学び、楽しみ、深い理解を得ることを目的にしています。
DjangoCongress JP is a conference for the Django Web framework in Japan. If you're a seasoned Django pro or just starting, DjangoCongress JP is for you. Our goal is for atendees to meet, talk, share tips, discover new ways to use Django, and, most importantly, have FUN.
DjangoCongress JPに参加する、発表する、スタッフとしてイベントを運営する全ての人は以下のCode Of Conduct (行動規範) を守る必要があります。
All people (attendees, speakers, and staff) attending DjangoCongress JP agree to follow our Code of Conduct.
開催概要 / Overview
- 日時 / Schedule
2018/5/19 (SAT)
10:00 ~ 18:30- 場所 / Venue
サイボウズ株式会社
東京都中央区日本橋2-7-1 東京日本橋タワー
Cybozu, Inc.
Tokyo Nihombashi Tower, Nihombashi 2-7-1, Chuo-ku, Tokyo,Japan
- アクセス / Access
・東京メトロ銀座線・東西線、都営地下鉄浅草線:
「日本橋駅」B6出口直通
・東京メトロ半蔵門線・銀座線:
「三越前駅」B6出口より徒歩3分
・JR:
「東京駅」八重洲北口より徒歩10分
・Tokyo Metro Ginza, Tōzai & Toei Asakusa Lines:
Nihonbashi - Outside the B6 exit
・Tokyo Metro Hanzomon, Ginza Lines:
Mitsukoshimae - 3 min. walk from the B6 exit
・JR:
Tokyo - 10 min. walk from Yaesu North exit
Access Map- 参加人数 / Participants
100 people
- 公式ハッシュタグ / Twitter Hash Tag
PROGRAM
プログラム
開場・受付 / Registration
オープニング / Opening
できる!Djangoでテスト!
tell-k
Djangoでテストを書こうと思った時、どこから始めれば良いのか?どうやって書くのが良いのだろう?
どういうツール/ライブラリを使えば良いのか?と悩んだことはありませんか。
本発表では、ユニットテストを中心に、テストの始めかた、ツールの導入/使い方など、発表者が普段実践してる内容をお話いたします。
まだテストを書いたことがない人でも、ひと通りテストが始められるように、段階的にハマりポイントも交えつつ、ご紹介いたします。
データーベースバックエンドを読む、そして書く
Hajime Nakagami
Django には、モデルへのアクセスをデーターベースドライバーの呼び出しに変換するデーターベースバックエンドという層があります。
私は自作のデーターベースドライバーを Django から使えるようにするために、 データーベースバックエンドを書いています。
今回は、その過程で学んだデーターベースバックエンドのソースコードの解説と、新たに自分で Djangoのデーターベースバックエンドを書く際の留意点についてお話します。
Django After Web 2.0
Tzu-ping Chung
Django, born amist the first web application revolution, is one of the most prototypical “dynamic” web frameworks. Its simplistic request-response cycle, however, does not fit well into the more recent real-time, long-running, client-heavy web applications, and is often sinfully relegated into a REST API provider. The speaker will discuss what Django’s strengths are, and see if there is a way to use Django in a way that fits into the modern web better going forward.
GeoDjangoではじめる地理空間情報
小俣 博司(Hiroshi Omata)
地図というと、GoogleMapを使って地図に施設のポイントを表示することが一般的ではありますが、近年は、Web GISというWebベースのGIS(地理空間情報)の表現方法が手軽に実装出来るようになってきました。
そこでWeb GIS入門として、様々な地理情報や位置情報の表現方法を、GeoDjangoとJavaScriptを使ってGISのポイントと事例紹介をしたいと思います。
昼食 / Lunch
レガシーDjangoアプリケーションの現代化
Hayao Suzuki
2017年8月に参画したプロジェクトではDjango 1.7で書かれたアプリケーションが元気に稼働していました。次期リリースに向けて、Twelve-Factor Appの思想に基づいてアプリケーションの現代化を実施しました。 Djangoのバージョンアップ、継続的インテグレーション・継続的デプロイなど、アプリケーションの現代化のためにプロジェクトチームで取り組んだことを紹介します。
Django/WSGIミドルウェア入門
thinkAmi
Djangoアプリケーションを作る際、全てのリクエスト・レスポンスをフックし、何か処理を行いたいことがあります。そのための仕組みとして、DjangoにはDjangoミドルウェアがあります。また、DjangoはWSGIに沿ったフレームワークのため、WSGIミドルウェアも使えます。
本発表では、Django/WSGIミドルウェアを作成するために必要な知識を解説します。WSGI・ミドルウェア(Django・WSGI)の概念、Django・WSGIミドルウェアに必要な機能と実装、複数ミドルウェアを組み込んだ時の挙動・例外ハンドリングなどを中心に解説します。
Building your MVP with Django: Lessons Learned Building and Launching a SaaS
James Van Dyne
Discover the common pitfalls you will run into when building modern apps with Django. Learn when to to use and adopt Django’s conveniences and when to avoid them for a more maintainable codebase.
Password Hashing
Yuri Umezaki
"大手IT企業からパスワードが流出した数年前の事件をきっかけに、パスワードの保存方法に注目が集まっています。この事件では一部のサイトが適切ではない方法でパスワードを保存していたため、解読されてパスワードが出回ってしまいました。
いまサーバーでパスワードを適切に管理するにはどうするのがよいでしょうか。
DjangoではPASSWORD_HASHERSで複数の方式をサポートしています。この発表ではPBKDF2やbcrypt,Argon2など、Djangoで設定できるパスワードハッシュアルゴリズムについて計算時間やメモリ消費などの特徴を比較し、最適な設定やパスワードを安心して利用する方法を紹介します。
写真撮影・休憩 / Photo Shoot, Break
Djangoの認証処理実装パターン
Masashi Shibata
フレームワークの中にユーザーモデルまで定義されていることは、Djangoの最も特徴的な点かもしれません。このおかげで認証が必要なアプリケーションを高速に開発することができ、強力な管理画面もすぐに利用できます。
しかし認証処理をカスタマイズする際には抑えておかなければいけないポイントがいくつかあり、実装する際に悩んだことのある方も多いのではないでしょうか?
本発表では認証処理のカスタマイズ方法の解説から始まり、OAuth認証やFirebaseAuthのような外部の認証システムとの連携などDjangoの認証処理実装パターンを体系的に解説します。
いまさら振り返るDjango Migration(Migrationの内部動作からやっちゃった事例まで)
denzow
Djangoを使う中で最も頻繁に使うといっても過言ではない`makemigrations`と`migrate`の動作を今更ながら追っかけていきます。
どのような流れでマイグレーションファイルが作成され、どのようにマイグレーションファイルがデータベースに適用されていくかを簡単に追いかけた上で、実運用で求められる複雑なお手製マイグレーションファイルの作成から、弊社がやらかした心温まるお手製のマイグレーションの話を失敗談を交えながらお伝えしたいと思います。
Django REST framework 実践入門
Masataka Arai
DjangoでRESTful APIを実装する場面ではデファクトスタンダードとなっているDjango REST frameworkについて、基本のおさらいから実践的なtipsについて解説していきます。 APIドキュメンテーションや、django-filter・drf-writable-nestedなど便利なサードパーティパッケージの紹介、プロファイリング、テスト、設計についてなど公式ドキュメントには詳しく書かれていないことも幅広く紹介する予定です。
Django in the age of AI - the Good, the Bad and the Ugly
Yoshiyuki Kakihara
In this talk, I am going to talk about our use of Django and other popular projects (Celery, DRF etc.) in English learning app TerraTalk, discussing the obstacles we’ve faced (and still do). The project should be interesting to some since we integrate speech and language processing (the “AI” part) with an existing web framework which we all know and love.
Topics to be covered include:
- To micro-service or to not micro-service
- Celery for computation
- What is a degradation in AI
- UX, task formalisation and time-to-market
LT / Lightning Talks
5 min x 5
クロージング / Closing
GET YOUR TICKET
チケット
参加するにはチケットが必要です。
発表者と海外からの参加者は、参加費が無料になります。
Tickets are now on sale! Buy yours today!
The selected speakers and attendees from outside of tokyo/international will gain free entrance to the conference.
チケット / TICKET | 参加費用 / PRICE |
---|---|
一般参加枠 / Attendees | 1,000 yen |
遠方参加 / From Outside of Tokyo and International | 無料 / free |
発表者 / Speaker | 無料 / free |
LUNCH MAP
ランチマップ
昼食は各自おとりください。会場近くの日本橋ランチマップをご参考にしてください。
会場内での飲食は可能ですが、ゴミはお持ち帰りください。
Lunch will not be provided during the conference. Lunch map around Nihonbashi, the conference venue, is shown at the following link.
Bringing food and drink into the conference is permitted. But, please take your trash with you when you leave.
SPRINT
DjangoCongress JPの2日目はSprintです。
SprintではDjango本体の開発、Djangoドキュメントの翻訳やDjango製ライブラリーの開発を参加者で集まって行える場です。
The second day of DjangoCongress JP is Sprint Day.
At the sprint attendees can contribute to Django, translate documentation, or create Django libraries with other Djangonauts.
Djangoのソースコードに貢献してみたいけど方法が分からない、Djangoのドキュメントを翻訳してみたい、 仲間と集まってDjangoやライブラリーの開発をしたいと思う人はぜひ参加してください。
If you're not sure how to contribute to Django, want to try translating documentation, or just want to develop with other Djangonauts, please attend this sprint.
- 日時 / Schedule
2018/5/20 (SUN)
10:00 ~ 18:00- 場所 / Venue
株式会社ビープラウド
東京都渋谷区千駄ヶ谷5-32-7 4階
BeProud Inc.
5-32-7 Sendagaya 4F, Shibuya, Tokyo
https://www.beproud.jp/access/- アクセス / Access
・JR:
「新宿駅」ミライナタワー改札より徒歩5分
「代々木駅」東口改札より徒歩7分
・東京メトロ丸ノ内線、副都心線:
「新宿三丁目駅」E7またはE8出口より徒歩4分
・JR:
Shinjuku - 5 min. walk from the Mirai tower exit
Yoyogi - 7 min. walk from the East exit
・Tokyo Metro Marunouchi & Fukutoshin Line:
Shinjuku Sancho-me: 4 min. walk from exits E7 & E8
- 参加人数 / Participants
20 people
- 公式ハッシュタグ / Twitter Hash Tag
How to Join
INQUIRY
アンケート
Djangoの使用状況を調査するアンケートを実施しました。 みなさん回答していただきありがとうございました!
We've published django usage report. Thank you for your support!
アンケートのレポート一覧 / Reports
STAFF
スタッフ
名前 / NAME | 担当 / TITLE | ||
---|---|---|---|
清原弘貴 / Hiroki Kiyohara | 代表 / Chairperson | @hirokiky | hirokiky {at} gmail.com |
齋藤雄介 / Yusuke Saito | メディア, デザイン / Media, Design | @ysaito8015 | ysaito8015 {at} gmail.com |
榎本真美 / Mami Enomoto | ダイバーシティチェア, Webデザイン / Diversity Chair, Web Design |
@mamix1116 | mamix1116 {at} gmail.com |
小俣博司 / Hiroshi Omata | 会場, ランチ / Venue, Lunch | @homata | op.homata {at} gmail.com |
村岡友介 / Yusuke Muraoka | スポンサー / Sponsor Support | @jbking | yusuke {at} jbking.org |
岡野真也 / Shinya Okano | プログラム / Program | @tokibito | tokibito {at} gmail.com |
salexxkidd / Toshimitsu Kamei | カンファレンス / Confference | @salexkidd | - |
新井正貴 / Masataka Arai | カンファレンス / Confference | @massa142 | arai.masataka142 {at} gmail.com |
しまかぜ(大島和輝)/ Kazuki Osihma | Web | @shimakaze_soft | - |
James Van Dyne | Web | @jamesvandyne | - |
Matsuzaki Kentaro | 事務 / Office | - | - |
Matsumura | 事務 / Office | - | - |
アヤコ /Ayako Matsumoto | 事務 / Office | - | - |