Djangoのパッケージをアップグレードする方法
パッケージのアップグレード pipコマンドでアップグレードできます。 Django以外のパッケージも同様にアップグレード可能です。 ※pipコマンドでエラーが出る場合はpip3コマンドを試してみて下さい。 以下はパッケー...
パッケージのアップグレード pipコマンドでアップグレードできます。 Django以外のパッケージも同様にアップグレード可能です。 ※pipコマンドでエラーが出る場合はpip3コマンドを試してみて下さい。 以下はパッケー...
クラスベースビューを利用時に、以下の様なTypeError例外が発生する事があります。 この原因はas_viewメソッドに利用不可能なキーワード引数を使っている可能性があります。 今回はこの例外の発生原因と対処法を紹介し...
webフレームワーク選びで開発のしやすさや機能の充実度も大切ですが、 「どんなサイトに使われているか?」 という点も気になります。有名なサイトで使われていたら親近感が湧くし、そのwebフレームワークの可能性を感じると思い...
Debug ToolbarはDjangoでwebサイト開発をする時に非常に役に立つモジュールです。 今回は私が普段どの様にDebug Toolbarを使っているか紹介します。 インストール方法はDjango Debug ...
Django Debug ToolbarはDjangoでwebサイト開発する時に非常に便利なプラグインです。 今回はDjango Debug Toolbarのインストール方法を解説します。 インストール方法 インストール...
マネージャーはDjangoのドキュメントでは”モデル層”の”モデルの高度な話題”に分類されていますが、非常に便利なので、できるだけ早く使い慣れたい機能です。 今回はマネージ...
Djangoのモデルクラスにはカスタムメソッドを定義できます。 テーブルの”行レベルの機能”を追加したい時はモデルクラスに定義するのが適しています。 今回はカスタムメソッドを定義するメリットを解説...
Django ではMVT(Model, View, Template)の3つの機能に分ける設計モデルがあります。(詳しくはDjango設計 MVC MTVという考え方という記事を書いてあります) 機能を3つに分けて考える...
Djangoのテンプレートは便利ですが、機能が多いため使い慣れるまでは何が重要なのか判別できるまで時間がかかると思います。 今回はテンプレートを活用するために最低限覚えておきたい機能を紹介します。 テンプレートに変数を渡...
Djangoではプロジェクト作成時にsettings.pyという設定ファイルが作成されます。 このファイルを開発環境用、ステージング環境用、プロダクション環境用の様に環境に応じてに使い分けたい場合があります。 今回はファ...
python-environを使うと環境毎にsettings.pyを分けなくても環境変数や、.envファイル、デフォルト値で設定を定義できる様になります。様々なcastに対応しているため設定値を安全に変換することもできま...
セキュリティ上の理由でコードに直接書いていけない設定を規定しているケースがあります。例えばDjangoの場合SECRET_KEYやDB設定が該当しやすいです。 python-decoupleはコードから設定を簡単に分離す...
Djangoにはユーザー認証システムがあります。公式サイトは文章のみで分かりづらかったのでどんなクラスがあるかクラス図にしてみました。 今回はdjango.contrib.auth.viewsとdjango.contri...
Django のクラスベースビューは非常に便利ですが、使いこなせているでしょうか? クラスベースビューを応用して使うには全体の構造を把握する必要があると思いますが、公式ドキュメントは解説文のみのため理解しづらいです。 今...
DjangoでBootstrapを使う方法を解説します。 BootstrapではCDN、パッケージマネージャ、ダウンロードなど様々な方法が紹介されていますが、今回はCDNを使う方法とダウンロードをして使う方法を解説します...
ModelFormを使うとモデルのフォームを簡単に作成し保存する事ができますが、手動でモデルのフィールドを設定したいケースもあります。 今回はModelFormを使う時に、手動でモデルのフィールドを設定する方法を2つ紹介...
「Djangoを使ってwebサイト開発をしたいけどどの様に作れば良いかわからない、どこに何を書けば良いのかわからない」と悩んでいる場合は設計の知識が不足しているかもしれません。 今回は設計モデルの一つであるMVCという考...
Djangoで一からデザインを考えたりHTMLやCSSを作成するのは時間がかかります。 Bootstrap を使えば簡単に見栄えの良い画面が作成できますが、Django に対応したテンプレートを使えばさらに見栄えの良い画...
会社員でもフリーランスでもプロジェクトを選ぶ機会は何度かあると思います。今回はSEやプログラマーがプロジェクト選びに失敗しない方法の一つ紹介します。 求められる知識 ソフトウェアを作る上で求められる知識は以下の2つです。...
スマートフォンの登場や通信速度の向上によりwebサイトはより生活に欠かせないものになりました。webサイトには様々なサービスがあり、「○○なサイトを作ってみたい!」と思ってweb開発に興味を持った人もいるでしょう。 we...