ラベル Python の投稿を表示しています。 すべての投稿を表示
ラベル Python の投稿を表示しています。 すべての投稿を表示
2018年7月12日木曜日
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/search/label/Python

Djangoのテンプレートタグ 「regroup」 同じ属性値でグループ化

Djangoのはテンプレートタグ「regroup」は、単純に一覧として入っているリストから属性値毎にグループ化して表示する機能です。 テンプレートタグの中でもかなり変わった機能ですので、当サイトを参考にして頂ければと思います。
2018年7月6日金曜日
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/search/label/Python

Djangoのテンプレートタグ 「ifchanged」 ループ中で前回と値が変わったかどうか判定

Djangoのはテンプレートタグ「ifchanged」ループの中で前回と値が変わったかどうかを判定するタグです。
2018年7月5日木曜日
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/search/label/Python

Djangoのテンプレートタグ 「include」 部品化したテンプレートを読み込み

Djangoには「include」は別のテンプレートをこっちのテンプレートに読み込むものです。 複数個所で同じHTMLを出力する場合にテンプレートを共有する手段として便利です。 その名のとおり、現在日時を表示するタグです。 テンプレートの共通化という意味では...
2018年7月4日水曜日
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/search/label/Python

Djangoのテンプレートタグ 「now」 現在日時

Djangoには「now」なんてタグがあるんですね。 その名のとおり、現在日時を表示するタグです。 頭の固いライブラリだと日時形式であれば全部一律という対応をしがちですが、Djangoは痒い所に手が届くように作られています。
2018年7月3日火曜日
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/search/label/Python

Djangoのテンプレートタグ 「lorem」 ダミーテキスト出力

公式サイトを見ると「ランダムな"lorem ipsum" のラテン語テキストを表示させます」とありますが、意味不明。 ランダムな"lorem ipsum" のラテン語テキストって何でしょう? 検証を行いました。 ...
2018年7月2日月曜日
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/search/label/Python

Djangoのテンプレートタグ 「if」 分岐表現

今回のテーマは「if」タグ。 どんなプログラミングでも出てくるお約束です。 簡単ですが ど忘れ する部分もあるので記録しておきます。
2018年6月29日金曜日
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/search/label/Python

Djangoのテンプレートタグ「firstof」 値が無い場合のデフォルトに便利

今回のテーマは「firstof」。 値の引数から最初の一つを取得し出力します。
2018年6月28日木曜日
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/search/label/Python

Djangoのテンプレートタグ「cycle」 行の偶数奇数に便利

テーブルを表示する際に、偶数/奇数で色を変えたいとかありますよね? そんな時に便利なのがタグ「cycle」です。
2018年6月25日月曜日
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/search/label/Python

Djangoテンプレートのループタグ「for」のまとめ

Djangoのテンプレート側でリストをループするタグ「for」についてです。 大概のライブラリにはループ、イテレーション機能はついているものですが、Djangoのforは機能も豊富なのでまとめてみました。
2018年6月23日土曜日
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/search/label/Python

【Django】django.template.base.VariableDoesNotExist を出力しない

Djangoでテンプレートを製造していると、 django.template.base.VariableDoesNotExist: といういらないログが出てくるんですよ。 これを消す方法です。
2018年6月21日木曜日
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/search/label/Python

Pythonでハッシュ作成 HMAC版

以下の記事でPythonの標準ライブラリ「hashlib」で文字列からハッシュを出力する例があります。 Pythonでハッシュダイジェスト作成 hashlibまとめ しかしながら、上記ページに記載したhashlibの方式だとセキュリティ的にイマイチということで...
2018年6月19日火曜日
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/search/label/Python

Pythonでハッシュダイジェスト作成 hashlibまとめ

Pythonには標準でhashlibというライブラリを備えているので、簡単に文字列からハッシュ値を出力することが出来ます。 パスワードの保管などに便利です。 ハッシュ関数対応表 ライブラリの中身を覗いてみると、多数のハッシュ関数に標準対応しているようです。 一覧表に...
2018年6月18日月曜日
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/search/label/Python

【Python】TypeError: Unicode-objects must be encoded before hashing

hashlibを使用してPythonで文字列をハッシュ化しようとしたらエラーが発生した。 TypeError: Unicode-objects must be encoded before hashing エラーソース import hashlib # ハッ...
2018年6月17日日曜日
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/search/label/Python

【Python】AttributeError: 'str' object has no attribute 'read'

PythonでJSON形式の文字列を辞書形式に変換しようとしたら、エラーが発生した。 AttributeError: 'str' object has no attribute 'read' エラーソース import json ...
2018年6月15日金曜日
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/search/label/Python

PythonのurllibでGetリクエストを行う

PythonのHTTPリクエストを行うには Requests というライブラリを使用するのが簡単と言われています。 確かにその通りだと思いますが、別途ライブラリを導入する手間が必要です。 ちょっとしか該当処理が無い処理であれば、標準ライブラリであるurllibを使う方が軽...
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/search/label/Python

Djangoでテンプレートでコメントアウト タグ「comment」

Djangoのテンプレート側をコメントアウトする方法です。
2018年6月11日月曜日
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/search/label/Python

SyntaxError: bytes can only contain ASCII literal characters. Pythonで全角文字をバイト変換しようとしたらエラー

Pythonで全角文字をバイト変換しようとしたら以下のメッセージでエラーになっちまった。 SyntaxError: bytes can only contain ASCII literal characters. 解決したので記録。 エラー発生ソース #エラー...
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/search/label/Python

TypeError: Unicode-objects must be encoded before hashing Pythonでハッシュを作成しようとしてエラーになった

Pythonでハッシュを作成するライブラリとして「hashlib」があるんだけど、 以下の実装にしたら以下のメッセージでエラーになっちまった。 TypeError: Unicode-objects must be encoded before hashing 解...
2018年6月10日日曜日
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/search/label/Python

Djangoでテンプレートの継承! タグ「extends」と「block」

テンプレートで出力するHTMLですが、全ページ共通になっている部分もありますよね? そういう時、共通部分を共通ファイルに出力して、個別画面はそれを継承することで切り分けることが出来ます。
2018年6月7日木曜日
ウズマスター戦記
ウズマスター戦記 https://www.uzumax.org/search/label/Python

Djangoのタグ「autoescape」でエスケープ解除 クロスサイトスクリプティングに注意

クロスサイトスクリプティングという言葉があります。 Webサイトの中にJavaScript等を仕込んでサイトをぶっ壊したりする行為ですが、これは「<」や「>」といったHTML上で特別な意味のある記号を別の文字に置き換えることで防ぐことが出来ます。 こ...