Django 打造 logging handler 將 exception 送到 Slack
Django 整合 Python 內建的 logging 作為 logging system ,所以能夠很簡單地新增客製化的 logging handler ,例如官方提供 AdminEmailHandler 可以將 exception 寄到 admin 信箱。
本文介紹如何打造可以將 exception 送到 Slack 的 logging hander 。
Django 整合 Python 內建的 logging 作為 logging system ,所以能夠很簡單地新增客製化的 logging handler ,例如官方提供 AdminEmailHandler 可以將 exception 寄到 admin 信箱。
本文介紹如何打造可以將 exception 送到 Slack 的 logging hander 。
Django 本身有提供方便的測試工具,譬如 Test Client 可以模擬瀏覽器的行為(但不是真實的瀏覽器,無法用來測試 Javascript) 。但除了用 Test Client 之外,其實也可以考慮直接用 Request Factory 產生 Request Object 丟進去 view function 進行測試。
雖然 Django 內建的樣版引擎(template engine)多數情況下已經夠用,但也可以考慮蠻多人使用的 Jinja2 ,使用起來也很方便,頗受好評。
本文將展示如何在 Django 中整合 Jinja2 這套樣版引擎(template engine) 。
Django 已經是一套相當成熟的 Web 框架,該有的功能也都一應俱全,但有些時候不免需要進行客製化。例如 Django 內建的 User model 雖已堪用,但難免需要額外增加欄位或修改 Primary Key ,本篇將介紹如何擴充 Django 既有的 User model 。