DjangoCongress JP 2025でおきた偶然の成功
こんにちは。 DjangoCongress JP 2025 を主催したのでそのお話しです。個人的にすごいなと思うことがたくさん起きたので、それを書きたいと思います。僕としても学びが多かったので、残しておきたいです。 今回のこの記事は僕が主催…
Python、Webアプリや製品・サービス開発についてhirokikyが書きます。
こんにちは。 DjangoCongress JP 2025 を主催したのでそのお話しです。個人的にすごいなと思うことがたくさん起きたので、それを書きたいと思います。僕としても学びが多かったので、残しておきたいです。 今回のこの記事は僕が主催…
こんにちは。今日は少しお願いがあります! DjangoCongress JP の開催地・会場を募集しています。 例年開催しているDjangoCongress JPですが、次回の開催地と会場がまだ決まっていません。とくに 東京以外の場所で「ぜ…
DjangoなどのWebフレームワークには マイグレーション という機能が搭載されています。ですがこのマイグレーションという機能の必要性が分かりにくい(いまいちピンときていない人がけっこう多い)ので背景を踏まえて説明します。 マイグレーショ…
来月の10月7日(土曜日)にDjangoCongress JP 2023をやります! これを読んでくれている、Djangoに興味がある方にお伝えしたい です。 Djangoの面白いイベントです PythonのWebフレームワークDjango…
皆さんこんにちは。 DjangoCongress JP 2023 のトーク応募の締め切りは今日です! Djangoの知見がある方、何か共有したいことがある方、会社を知ってほしい方、ぜひご応募ください。 DjangoCongress JP 2…
Shodo がChatGPTに対応しましたね。 最近注目されている自然言語処理技術の一つChatGPT。本記事ではPythonからChatGPTを非同期で扱う方法についてご紹介します。 実はこの記事もChatGPTに書いてもらい、僕が加筆し…
DjangoCongress JP 2022 を11月12日(土曜日)に開催します! その トークを募集中ですので、ぜひお気軽に応募してください 。 締切は 8月12日(金曜日) いっぱいです。 応募フォームはこちら 「私なんて…」と思う方…
DjangoのQuerySetでグループごとに最大・最小のデータのみ抽出する方法を紹介します。 この記事は Django Advent Calendar 2021 3日目の記事です。 グループごとの最大・最小のデータとは何でしょうか? たと…
2021年7月3日(土曜日)に DjangoCongress JP 2021 が開催されます。 その イベント当日に、Djangoについて発表してくれる方を募集しています 。 締切は5月12日(水曜日) です。 DjangoCongress…
Djangoのマイグレーションで実行される処理(とSQL)を確認する方法を説明します。 先日の記事では「Djangoマイグレーションを無停止で反映する方法」を説明しましたが、そのためにはマイグレーションでどんなSQLが実行されるかが重要にな…
Djangoはデータベースマイグレーションの機能を持っています。 ですが、 実際、Djangoマイグレーションってどう使うの? という疑問が多いかと思います。 Migrations | Django documentation | Djan…
django-hijack-admin とDjangoのカスタムユーザーを併せて使うとき、Adminサイトへの登録でハマるので書いておきます。 django-hijackとは、Admin画面から別ユーザーのセッションを乗っ取れるライブラリー…
Djangoのキャッシュ(cache)にはキーを文字列として指定しましょう。 キャッシュバックエンドの実装によっては数値でも指定できますが、ドキュメントでは「キーは必ず文字列で」とあります。 key should be a str, and…
DjangoCongress JP 2019というイベントを主催しました。 2018年もDjangoCongress JP 2018 を主催しましたが、今年も主催しました。 全員であわせて130人くらいが参加するイベントになりました。 「1…
DjangoでCookieを設定するときは response.set_cookie を使います。 今まで知らずに expires も自分で計算して設定していましたが、 max_age を指定して expires を指定しない場合は勝手に設定…
DjangoGirls Tokyo #4 でコーチをしてきました。 私がコーチをするのは 第1回目 以来です。 Django Girls Tokyo #4 on 3rd November 2018 進め方としては、 Django Girls…
前の記事ではWSGIアプリケーションをWSGIサーバー( gunicorn )で起動する方法を説明しました。 ここではgunicornを使って、Python製WebフレームワークでできたWebアプリケーションを起動しましょう。 WSGIアプ…
DjangoRestFrameworkのSerializer(ModelSerializer)で、フィールドの値を関数/メソッドの結果で返したいことがあります。 これはバリデーションとしてSerializerを使うのでなく、モデルから辞書に…
Djangoのモデルから親のモデルを取ると(select_relatedなどしていないと)1クエリー実行されてしまいます。 以下のように、親のさらに親を取ろうとすると2クエリー実行されます。 me.parent の時点で1クエリー実行されて…
動的にフォームの choices の値を作りたい場合など、フォームの内容のためにクエリーすることはよくあると思います。 でも、フィールドの __init__ でクエリーしてしまうコードを書くとインポート時に実行されてしまうので注意が必要です…
Djangoで権限管理ってどうやっていますか? Django自体が持つGroupやPermissionはイマイチ業務では使えないというのが実際のところなのではと思います。 そんな悩みを解決するために django-keeper というライブ…
2012Pythonアドベントカレンダー1日目を担当します、取りまとめ役の id:hirokiky です。 この記事では私がDjangoのチュートリアルの次にやってきたことを書きます。 内容としては「Django」に限った話ではなくて、そも…
ウィジェットとは、Django で HTML の入力エレメントを表現するためのオブジェクトです。ウィジェットは、 HTML のレンダリングや、個々のウィジェットに対応するデータをGET/POST 辞書から抽出する処理を行います。 http:…
Django 製サイトで TwitterBootstrap を使いたいときは django-bootstrap-toolkit を使うのがオススメ。
単一のフォームについて複数回入力するなら FormSet 、 複数種類のフォームを画面遷移なしで入力するなら FormWizard がある。 FormWizard で FormSet を使ってみた
オブジェクト更新用のビューのテストをするときに、フォームにすでに入力されている値をテスト したいことがある。 response オブジェクトから、いかにフォームの初期値を取るかという問題。
とすると、FormSet(ModelFormSet) が DB に保存されている既存のオブジェクトに束縛されて提供される。 この挙動はオブジェクトの新規作成をするビューで使うには好ましくない。 まっさらな状態の FormSet が欲しい。
Django の FormSet についてハマったメモ ある更新用のビューに FormSet を使いたかった。更新用のビューなので、既存のオブジェクトがある場合は FormSet をそれに対して束縛してやる必要があった。 環境 Django…
WSGIからの流れを大まかに掴めたのでまとめたい。 かなり大まかには、この画像を念頭におけばいいと思う。 今回はDjango1.4を対象にしている。 注意 流れを理解するために読むべきソースコードへのリンクと、その順番をまとめてる。 読みや…
django.views.generic.base.TemplateViewなどのクラスベースビューの実装を見てみると、head()メソッドが書かれていないように見える。しかしHEADリクエストには対応してる、という話。 「Template…
django-cms で言語別のページを用意しない方法。 django-cms のチュートリアル ( 3. Introductory Tutorial — django cms 2.3 documentation ) どおりに導…
django-cms のドキュメント ( https://www.django-cms.org/en/documentation/ ) を参考に django-cms 導入デモ中のこと。 開発用サーバー起動後にブラウザから開くと Impor…
Django製サイトにブログを導入するdjango-blog-zinniaについて、ハマりどころ書く。 http://django-blog-zinnia.com/documentation/getting-started/overview…
Django製のサイトにSphinx製のドキュメントをアッサリ導入する方法。 Sphinxドキュメントを http://example.com/docs/ に導入できる。 ユーザーグループのサイト作って、ドキュメントを/docs/以下に用意…
Django 1.4からの機能である project template が大変便利であると最近気づいた。 2012.9.21 追記 app templateじゃないよ app templateって書いてたけどproject template…
django-docs-ja · GitHub のメンバーになりました。 これはDjangoのドキュメントの日本語訳をしているグループで、このたび1.4に対応させようと活動しています。 django-docs-ja/djang…
DjagnoではsettingsモジュールのDEBUGの値(True/False)によってデバッグモードのオンオフができます。 ここで環境が開発or運用など複数ある場合に、各環境ごとにデバッグモードのオンオフを静的に設定するのは面倒。環境に…
Djangoにパッチを送るときなどに、Djangoそのもののテストを実行する必要があります。 ただ「Django テスト」でググってもDjangoプロジェクトのテストの話ばかりがヒットしてしまうので書いておきます。
フラフラとDjangoのチケットみてると #16827 (validate CSRF token (Check length)) – Django こんなものがあった。 すごく長いCSRF tokenもったリクエスト送りまくるD…
Djangoのバージョンを切り替えながら使う方法。この記事ではインストールされているDjangoのバージョンをまるごと変えてしまう方法です。プロジェクトごとにDjangoのバージョンを切り替えるなら プロ…
feedjack は Django ベースのフィードリーダです。Planet というフィードリーダに似ているらしい。 http://www.feedjack.org/ Planet Feed Reader 公式ページの Instraitio…