ラベル Python の投稿を表示しています。 すべての投稿を表示
ラベル Python の投稿を表示しています。 すべての投稿を表示
  • 2018年7月4日水曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search/label/Python?updated-max=2018-07-05T02:06:00-07:00&max-results=20&start=20&by-date=false

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

Djangoには「now」なんてタグがあるんですね。 その名のとおり、現在日時を表示するタグです。 頭の固いライブラリだと日時形式であれば全部一律という対応をしがちですが、Djangoは痒い所に手が届くように作られています。 LANGUAGE_COD...
  • 2018年7月3日火曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search/label/Python?updated-max=2018-07-05T02:06:00-07:00&max-results=20&start=20&by-date=false

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

公式サイトを見ると「ランダムな"lorem ipsum" のラテン語テキストを表示させます」とありますが、意味不明。 ランダムな"lorem ipsum" のラテン語テキストって何でしょう? 検証を行いました。 ...
  • 2018年7月2日月曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search/label/Python?updated-max=2018-07-05T02:06:00-07:00&max-results=20&start=20&by-date=false

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

今回のテーマは「if」タグ。 どんなプログラミングでも出てくるお約束です。 簡単ですが ど忘れ する部分もあるので記録しておきます。 True/False判定の仕様 そもそもifタグがどのようにTrue/Falseを判定しているのでしょうか?...
  • 2018年6月29日金曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search/label/Python?updated-max=2018-07-05T02:06:00-07:00&max-results=20&start=20&by-date=false

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

今回のテーマは「firstof」。 値の引数から最初の一つを取得し出力します。 最初の一つする機能 公式サイト の表現を流用させて頂くと、firstofは与えられた引数の中から False でない最初の 1 つを取得する機能です。 False でない...
  • 2018年6月28日木曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search/label/Python?updated-max=2018-07-05T02:06:00-07:00&max-results=20&start=20&by-date=false

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

テーブルを表示する際に、偶数/奇数で色を変えたいとかありますよね? そんな時に便利なのがタグ「cycle」です。 最大4つまで順番出力する機能 cycleは偶数/奇数を表現する為の機能と言うより、 一定周期で順番に値を表示する為の機能 です。 従って...
  • 2018年6月25日月曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search/label/Python?updated-max=2018-07-05T02:06:00-07:00&max-results=20&start=20&by-date=false

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

Djangoのテンプレート側でリストをループするタグ「for」についてです。 大概のライブラリにはループ、イテレーション機能はついているものですが、Djangoのforは機能も豊富なのでまとめてみました。 基本編:普通にfor出力 とりあえず、細かい要素...
  • 2018年6月23日土曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search/label/Python?updated-max=2018-07-05T02:06:00-07:00&max-results=20&start=20&by-date=false

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

Djangoでテンプレートを製造していると、 django.template.base.VariableDoesNotExist: といういらないログが出てくるんですよ。 これを消す方法です。 コンテキストに値が無い場合に表示される ...
  • 2018年6月21日木曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search/label/Python?updated-max=2018-07-05T02:06:00-07:00&max-results=20&start=20&by-date=false

Pythonでハッシュ作成 HMAC版

以下の記事でPythonの標準ライブラリ「hashlib」で文字列からハッシュを出力する例があります。 Pythonでハッシュダイジェスト作成 hashlibまとめ しかしながら、上記ページに記載したhashlibの方式だとセキュリティ的にイマイチということで...
  • 2018年6月19日火曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search/label/Python?updated-max=2018-07-05T02:06:00-07:00&max-results=20&start=20&by-date=false

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

Pythonには標準でhashlibというライブラリを備えているので、簡単に文字列からハッシュ値を出力することが出来ます。 パスワードの保管などに便利です。 ハッシュ関数対応表 ライブラリの中身を覗いてみると、多数のハッシュ関数に標準対応しているようです。 一覧表に...
  • 2018年6月18日月曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search/label/Python?updated-max=2018-07-05T02:06:00-07:00&max-results=20&start=20&by-date=false

【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://blog.aristo-solutions.net/search/label/Python?updated-max=2018-07-05T02:06:00-07:00&max-results=20&start=20&by-date=false

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

PythonでJSON形式の文字列を辞書形式に変換しようとしたら、エラーが発生した。 AttributeError: 'str' object has no attribute 'read' エラーソース import json def json_...
  • 2018年6月15日金曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search/label/Python?updated-max=2018-07-05T02:06:00-07:00&max-results=20&start=20&by-date=false

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

PythonのHTTPリクエストを行うには Requests というライブラリを使用するのが簡単と言われています。 確かにその通りだと思いますが、別途ライブラリを導入する手間が必要です。 ちょっとしか該当処理が無い処理であれば、標準ライブラリであるurllibを使う方が軽量で良い...
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search/label/Python?updated-max=2018-07-05T02:06:00-07:00&max-results=20&start=20&by-date=false

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

Djangoのテンプレート側をコメントアウトする方法です。 タグ「comment」 これはそのまま。タグ「comment」でコメントアウトしたい部分を括るだけです。 ソースを見れば一発で分かります。 切り分け前 まず、全体として以下のようなHTM...
  • 2018年6月11日月曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search/label/Python?updated-max=2018-07-05T02:06:00-07:00&max-results=20&start=20&by-date=false

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

Pythonで全角文字をバイト変換しようとしたら以下のメッセージでエラーになっちまった。 SyntaxError: bytes can only contain ASCII literal characters. 解決したので記録。 エラー発生ソース #エラー SyntaxErr...
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search/label/Python?updated-max=2018-07-05T02:06:00-07:00&max-results=20&start=20&by-date=false

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

Pythonでハッシュを作成するライブラリとして「hashlib」があるんだけど、 以下の実装にしたら以下のメッセージでエラーになっちまった。 TypeError: Unicode-objects must be encoded before hashing 解決したので記録。 ...
  • 2018年6月10日日曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search/label/Python?updated-max=2018-07-05T02:06:00-07:00&max-results=20&start=20&by-date=false

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

テンプレートで出力するHTMLですが、全ページ共通になっている部分もありますよね? そういう時、共通部分を共通ファイルに出力して、個別画面はそれを継承することで切り分けることが出来ます。 タグ「extends」と「block」 テンプレートを共通部分と個...
  • 2018年6月7日木曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search/label/Python?updated-max=2018-07-05T02:06:00-07:00&max-results=20&start=20&by-date=false

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

クロスサイトスクリプティングという言葉があります。 Webサイトの中にJavaScript等を仕込んでサイトをぶっ壊したりする行為ですが、これは「<」や「>」といったHTML上で特別な意味のある記号を別の文字に置き換えることで防ぐことが出来ます。 こ...
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search/label/Python?updated-max=2018-07-05T02:06:00-07:00&max-results=20&start=20&by-date=false

Djangoの組み込みタグ編

Djangoの組み込みタグ編は以下の公式サイトの内容を元に検証しています。 https://docs.djangoproject.com/ja/2.0/ref/templates/builtins/ バックナンバー 日本一平凡なDjango / ...
  • 2018年6月6日水曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search/label/Python?updated-max=2018-07-05T02:06:00-07:00&max-results=20&start=20&by-date=false

Djangoでメールのテンプレートレンダリング(テキストレンダリング)

Djangoのレンダリングと言うと大抵はHTMLのレンダリングを意味しますが、実はDjangoのレンダリング機能はメールでも何でもOK。 要は単なる文字列であればみんな一緒なんです。 メールを例にテキストレンダリングをやってみます。 template.r...
  • 2018年6月4日月曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search/label/Python?updated-max=2018-07-05T02:06:00-07:00&max-results=20&start=20&by-date=false

DjangoでHTMLのテンプレートに変数を渡す

「 DjangoでHTMLのテンプレートレンダリングを行う 」にて、views.pyの処理とテンプレートファイルを結び付ける説明を行いました。 続きまして、テンプレートに対し変数を流し込む方法をご説明します。 基本的なパラメータの渡し方 まずは変数を含む...