Webフレームワークのテンプレートエンジンって、何を選択すべきか結構迷ったり、悩んだり。
選定に無駄に時間がかかったりします。
Smarty, Twig, Ninja, Jade, ...挙げればキリがないですが、個人的には
コーディング量が圧倒的に少ない(ような気がする)Jadeがお気に入りだったりします。
(名称変更してPugになってますが。。)
【Jade】ゴリラでもわかるJade入門 〜Jadeを使ってみる〜
pyjade
普通にJade使う場合は、HTMLに変換するためにコンパイルが必要になりますが、Djangoのライブラリとして提供されているpyjadeは
特に意識することなく動的にコンパイルしてくれます。(∩´∀`)∩ワーイ
LANGUAGE_CODE = 'ja'
TIME_ZONE = 'Asia/Tokyo'
USE_I18N = True
USE_L10N = True
USE_TZ = True
USE_TZ = False
やっぱりめんどくさいなーって思いながら(2回目)、以下のような対応をしてます。
class HogeListView(ListView)
def get_context_data(self, **kwargs):
context = super(HogeListView, self).get_context_data(**kwargs)
object_name = super(HogeListView, self).get_context_object_name(self)
for index, value in enumerate(context[object_name]):
context[object_name][index].created_at = value.created_at.strftime('%Y-%m-%d %H:%M')
context[object_name][index].updated_at = value.updated_at.strftime('%Y-%m-%d %H:%M')
return context
{{ hoge.updated_at }}
{{ hoge.created_at }}
基本的に生のHTMLを書かないといけないっていうのがネックですが、タグもフィルターも充実しているので
それにあやかるのが爆速コーディングにつながるのかなーと思ったりしています。
mac に pip をインストールする
mac は標準で python が入っていますが、パッケージ管理の pip がインストールされていないので入れてみました。
2017/05/26 09:00
[GAS] Google Drive の特定フォルダ配下のフォルダ・ファイルの権限を一括で移譲する
Google Drive の特定フォルダ配下のファイル・フォルダの権限を一括で移譲するツールを Google Apps Script で作りました。
2018/11/10 15:54
[Windows] Ophcrack を使ってユーザーパスワードを解析する方法
家族で使っていた Windows7 のログインパスワードを忘れたため、Ophcrack を使って解析したときの記録です。
2017/09/30 21:00
[shell] フォルダ内にある大量の ZIP ファイルをまとめて解凍する
とある ZIP を解凍すると中に大量の ZIP が居たときに幸せになれるコマンドを紹介します
2018/06/19 23:45
[MySQL] データファイルから DB を復元する
先日 MySQL が再起動できなくなる問題が発生し、急遽データファイル(.frm, .ibd)から復元しました
2018/11/25 12:44