nikkie-ftnextの日記

イベントレポートや読書メモを発信

Django

Djangoの汎用クラスベースビューの実装を、GoFデザインパターンのテンプレートメソッドの観点から味わう(ListViewを例に)

この記事は Django Advent Calendar 2023 4日目です。 1日目〜3日目など空きがありますので、Djangoに関係するアウトプットネタがある方はぜひどうぞ〜 はじめに 今できないことがあっても大丈夫。nikkieです。 変更しやすいコードに関心があり、ちょうぜつ…

登壇報告 | #djangocongress 2023にて「Djangoアプリに作り込んで学ぶ脆弱性」を発表しました

はじめに ありがとう夢色乙女1(〜10/19(木))、そして始まった豊洲ハロウィン! nikkieです。 タイトルが全てです! もう1週間前になるんですね、DjangoCongress JP 20232で登壇しました。 目次 はじめに 目次 Djangoアプリに作り込んで学ぶ脆弱性(SQLイン…

#djangocongress やられサイトアップデート:マルチステージビルドを使えば、READMEでの.env作成案内が不要にできるじゃん!

はじめに 10/12(木)のみんなのPython勉強会#98がお祭り騒ぎ!ぜひ!! nikkieです。 先日DjangoCongress JP 2023で登壇しました1(登壇報告エントリは改めて)。 脆弱性を作り込んだWebアプリをDjangoで実装し、トークの時間は自作やられサイトにみんなで一…

#djangocongress トーク延長戦:XSSでcookieを他サーバに送信するため、Djangoのセッションの設定を緩める(脆弱性の作り込みなので真似しないでください)

はじめに DjangoCongress JP 2023、1日ありがとうございました! nikkieです。 トークした「Djangoアプリに作り込んで学ぶ脆弱性(SQLインジェクションとXSS篇)」について延長戦コンテンツをお届けします 目次 はじめに 目次 トーク「Djangoアプリに作り込…

Djangoの開発でWebアプリとDB(postgreSQL)の両方をdocker compose upで動かしたときに、アプリは自動でmigrateしてからrunserverした状態にしたい

簡略版でお送りします。 もっといいやり方をご存じの方はぜひ教えてください! 目次 目次 宿題:自動でmigrateしてからrunserverした状態にしたい migrateからrunserverまでをまとめたentrypoint.shを作る! entrypoint.sh Dockerfile(差分) docker-compos…

Djangoの開発でWebアプリとDB(postgreSQL)の両方をdocker compose upで動かす

はじめに 祝・壮瞥町コラボ 英国コラボもきっとあるよね? nikkieです。 DBだけでなく、Djangoアプリもdocker compose upで動かすというテーマに取り組みました。 まだまだ突き詰められる余地があるのですが、一度セーブポイントを作ります 目次 はじめに 目…

Django 4.1から環境変数PATHにblackが見つかれば、startprojectやstartappで作ったファイルがフォーマットされるようになってる〜〜!!!

はじめに またね1幕、こんにちは2幕。nikkieです。 Djangoで開発していて気づいた小ネタです。 Django Girls Tutorial1で習ったdjango-admin startprojectコマンドで私はプロジェクトを作り始めるのですが、できあがるファイルがフォーマットされるようにな…

DjangoにおけるXSS対策理解の一歩目。JavaScriptのコード片から作ったレスポンスを返してみる(HttpResponse・TemplateResponse)

はじめに 上達の早さは人それぞれだから、nikkieです。 Webアプリケーションの脆弱性の1つ、XSS(クロスサイト・スクリプティング)。 悪意を持ったHTMLやJavaScriptコードを注入できてしまう脆弱性です。 今回はDjangoにおけるXSS対策を理解するために、は…

聞いて聞いて! 10/7(土)の #djangocongress 2023で脆弱性について話します。やられアプリに一緒に悪いことしましょう!

はじめに 私は、私でしかない♪ ミリアニ浴びてるnikkieです。 タイトルが全てです。 10/7(土)はサイボウズさん東京オフィスで僕と握手! 目次 はじめに 目次 DjangoCongress JP 2023 Djangoアプリに作り込んで学ぶ脆弱性(SQLインジェクションとXSS篇) 想定…

SQLインジェクションされちゃうDjangoアプリってどう作る? ORMの代わりにrawメソッドを使って実装し攻撃してみる(よいハッカーは真似しないでね)

はじめに ちゃんとなさい。1 nikkieです 先日徳丸さんによるやられサイトBad Todo Listで、SQLインジェクションしました。 これで湯婆婆に遭遇しても対抗できます Bad Todo ListはPHPで実装されているのですが、「これがPython、特にDjangoだったらどうなん…

この物語は設定ファイルを分割したDjangoアプリをPythonAnywhereにデプロイするのに挑んだ闘いの記録である

はじめに うごきましておめでとう、nikkieです。 Python製Webアプリケーションフレームワークの1つ、Django(ジャンゴ)。 Djangoの入門チュートリアルの1つ、Django Girls Tutorialでは、Djangoで作ったアプリをPythonAnywhereにデプロイできます。 チュー…

Djangoの設定ファイルの分割について知りたく、書籍・記事を調査しました

この記事は、Django Advent Calendar 2022 11日目の記事にしちゃいます(1/1に書いたので)。 Djangoに興味があるそこのあなた! よろしければ時を戻した投稿をしてみませんか? はじめに 歩夢だぴょん! あゆぴょんだぴょん!1 明けましておめでとうござい…

自作Djangoミニアプリ、テンプレートで頑張っていた検索フォームの実装をDjangoフォームで書き直しました

この記事は、Django Advent Calendar 2022 8日目の記事です。 昨日は、おっと! 枠がまだ空いているようですね。 Djangoに興味があるそこのあなた! よろしければ時を戻した投稿をしてみませんか? はじめに 楽してこーぜ!、百沢1じゃなくてnikkieです。 Dj…

HerokuにデプロイしたDjangoアプリに、データを一覧するエンドポイントをDjango REST Frameworkで生やして、データをエクスポート

はじめに お返し申す!1 nikkieです。 HerokuでいくつかのDjangoアプリを動かしていましたが、この週末はお片付け。 Herokuのアプリを消す前に、DBに格納されたデータをエクスポートします(アプリ自体はもう使っていないのでデータを保管したらアプリは消し…

イベントレポート | DjangoCongress JP 2022に参加しました! #djangocongress

はじめに ういっすー!✌️ nikkieです。 11/12(土)に開催されたDjangoCongress JP、めちゃめちゃ楽しかったです! イベントレポートをお届けします。 #djangocongress ありがとうございました!Djangoについて新しい発見いっぱいあって、めちゃめちゃ楽しかっ…

イベントレポート | みんなのPython勉強会「Django・Web特集」、大変学びがありました #stapy

はじめに さかなー1 nikkieです。 11/10(木)に開催されたみんなのPython勉強会「Django・Web特集」のレポートです。 みんなのPython勉強会ではスタッフをしていますが、今回は久しぶりに司会をしました。 目次 はじめに 目次 勉強会の概要 前提:nikkieとDja…

2020年積み残し解消:django-allauthを使ったソーシャルアカウント(GitHub・Slack)連携、素振りの記

はじめに この記事はDjango Advent Calendar 2020 14日目の記事です。 頑張れば、何かがあるって、信じてる。nikkieです。 2020年はPyCon JPスタッフ活動の中で、力を付けたくてDjangoアプリを作りました。 Slackアカウントでアプリにログインする機能を実装…

akiyokoさんの『現場で使える Django 管理サイトのつくり方』、Django Adminの仕組みやカスタマイズ方法に目から鱗の1冊でした #技術書典

はじめに 頑張れば、何かがあるって、信じてる。nikkieです。 技術書典9が開催中ですね!(9/22(火) 4連休最終日まで) 現場で使えるDjangoの教科書シリーズのakiyokoさんから、新刊『現場で使える Django 管理サイトのつくり方』を献本いただきました。 (…

登壇報告 | 2/29にオンラインで開催されたPyCon mini ShizuokaでDjango入門トークをしました #pycon_shizu

はじめに 頑張れば、何かがあるって、信じてる。nikkieです。 2020/02/29にPyCon mini ShizuokaでDjango入門トークをしました。 その報告といただいた感想や登壇準備について振り返ります。 目次 はじめに 目次 勉強会の概要 発表報告 登壇資料(スライド) …

PyCon mini 静岡 Django入門トーク 補足資料 | Djangoが覆うWebアプリの世界 #pycon_shizu

はじめに 頑張れば、何かがあるって、信じてる。nikkieです。 2020/02/29にPyCon mini 静岡でDjango入門トークをします。 発表準備した事項のうち、資料に盛り込みきれなかった部分を補足資料としてこの記事にまとめます。 目次 はじめに 目次 補足資料:Dja…

イベントレポート | 年の瀬の多用な時期ではありますが #spzcolab のもくもく会にて Django 3系でDjango Girls Tutorialのコードが動くか確認してきました

はじめに 頑張れば、何かがあるって、信じてる。nikkieです。 年の瀬ではありますが、もくもく会に行ってきました。 手を動かして分かったことと、他の方の取り組みから知ったことをまとめます 勉強会の概要 【途中入退室可能】さぼらないようもくもく会【今…

登壇報告 | #djangocongress にて、Django Girls Tutorialの次に取り組みたいトピックについて共有してきました

はじめに 頑張れば、何かがあるって、信じてる。nikkieです。 5/18のDjango Congress カンファレンスデーに参加し、「Django Girls Blogのネクストステップ」と題して、発表してきました。 このブログで登壇報告します。 勉強会の概要 DjangoCongress JP 201…

連休ログ | Congressの発表ドリブンでDjangoを触った「ジャンゴールデンウィーク」でした

はじめに GWはしっかり休めたかい? nikkieです。 休みつつも私は、タイトルの通り、Djangoを触っている時間が長かったです。 5/18にDjango Congressでの発表が控えており、その準備を進めていました。 「こんなことが話せそう」とアウトラインが決まったの…

Django Girls Tutorial ExtensionsをDjango2系で動かす(Part 3/3) コメント機能 <後編>

※1本の記事として書き上げましたが、記事が長くなりすぎたため、前編・後編に分けています。 ブログからコメントを作成できるようにする(承前) コメント入力画面へ遷移するように設定(承前) AttributeErrorへの対応として、blog/views.pyにadd_comment_t…

Django Girls Tutorial ExtensionsをDjango2系で動かす(Part 3/3) コメント機能 <前編>

※1本の記事として書き上げましたが、記事が長くなりすぎたため、前編・後編に分けています。 はじめに いつも心は虹色に! nikkieです。 Django Girls Tutorial ExtensionsのDjango2系動作確認の第3弾(最終回)です。 第1弾はこちら:Django Girls Tutorial…

Django Girls Tutorial修了者が投票アプリチュートリアルでDjangoの理解を深めました(その3, 4編)

この記事は、Django Advent Calendar 2018 5日目の記事です。 Django公式チュートリアル(投票アプリ作成)その3・その4に取り組んで得た気づきをアウトプットします。 はじめに いつも心は虹色に! nikkieです。 Django公式ドキュメントのチュートリアル(…

Django Girls Tutorial ExtensionsをDjango2系で動かす(Part 2/3) セキュリティ編

はじめに いつも心は虹色に! nikkieです。 Django Girls Tutorial ExtensionsのDjango2系動作確認の第2弾です。 第1弾はこちら:Django Girls Tutorial ExtensionsをDjango2系で動かす(Part 1/3) #モグモグDjango - nikkie-ftnextの日記 先日の #モグモグDj…

Django Girls Tutorial ExtensionsをDjango2系で動かす(Part 1/3) #モグモグDjango

はじめに いつも心は虹色に! nikkieです。 2018/11/10に参加した #モグモグDjango で、Django Girls Tutorial Extensions がDjango2系で動作するように確認しました。 ExtensionsをDjango 2系で動かす中で気づいたことをアウトプットします。 勉強会の概要 …

イべントレポート | 横浜のDjango Girls Workshopでコーチデビューしました #djangogirlsyokohama

はじめに いつも心は虹色に! nikkieです。 2018/10/06に横浜のDjango Girls Workshopでコーチをしてきました。 とても楽しい一日だったというのと、Django Girlsの取り組みがますます広がることを願って、イベントレポートを残します。 勉強会の概要 これか…

Django Girls Tutorial修了者が投票アプリチュートリアルでDjangoの理解を深めました(その1, 2編)

はじめに いつも心は虹色に! nikkieです。 先日の #pyhack で、Django公式ドキュメントのチュートリアル(投票アプリ)に取り組みました。 手を動かしてみて気づいたことをアウトプットしていきます。 今回はその1(最初のビュー)とその2(モデルの作成)…