python

Django 驗證 email

Django 有內建不少 validators ,可以多加利用加速開發速度。

其中最常用到的其中一項應該是 email 驗證了。

Posted on  Nov 29, 2017  in  Django  by  Amo Chen  ‐ 1 min read

Django 整合 jinja 2

雖然 Django 內建的樣版引擎(template engine)多數情況下已經夠用,但也可以考慮蠻多人使用的 Jinja2 ,使用起來也很方便,頗受好評。

本文將展示如何在 Django 中整合 Jinja2 這套樣版引擎(template engine) 。

Posted on  May 15, 2017  in  Django  by  Amo Chen  ‐ 1 min read

Django Extending the Existing User model

Django 已經是一套相當成熟的 Web 框架,該有的功能也都一應俱全,但有些時候不免需要進行客製化。例如 Django 內建的 User model 雖已堪用,但難免需要額外增加欄位或修改 Primary Key ,本篇將介紹如何擴充 Django 既有的 User model 。

Posted on  Mar 27, 2017  in  Django  by  Amo Chen  ‐ 1 min read

Python module - argparse

一般開發程式不一定全然都得具備使用者介面(User Interface, UI),對於一些用途簡單的程式而言,使用命令列來運行即可,也能夠省去 UI 開發的成本。

開發命令列程式,經常會遇到的就是參數處理的問題,程式必須能夠靈活得取得所有參數,在 C 語言內有 getopt() 這個函數幫忙處理參數問題,同樣地,Python 2.7 之後也有 argparse 模組幫忙處理參數的取得(2.7 之前需用 getopt )。

Posted on  Dec 11, 2016  in  Python 程式設計 - 初階  by  Amo Chen  ‐ 3 min read

Python 使用 Selenium 控制瀏覽器進行自動化測試

現今很多程式系統是採用 Web 架構進行開發,使得瀏覽器也成為進行系統測試的一環,因此如何自動化的操控瀏覽器進行 Web 系統測試,成為必要的測試技術(畢竟人工太過耗時、也不具效率)。

自動化的瀏覽器測試方案很多,例如 PhantomJS, CasperJS, Zombie.js, Selenium 等,比比皆是。

Last updated on  Dec 24, 2022  in  Python 模組/套件推薦 , Python 程式設計 - 高階  by  Amo Chen  ‐ 3 min read

Python Recipe - 找到模組路徑(module path)

Python 的優點之一就是有著豐富的模組可供安裝使用,大部分的情況下我們只要負責 import 模組使用就好,不需要特別在意模組的路徑。

只是有時候可能會需要修改模組的需求,這時候就得清楚知道模組的路徑才有辦法進行修改。

Posted on  Nov 24, 2016  in  Python 程式設計 - 初階  by  Amo Chen  ‐ 1 min read

Python pytest 紀錄單元測試時間

最近看了一篇文章 Timing Tests in Python for Fun and Profit ,這篇文章蠻值得一讀的,主要是陳述如何透過紀錄測試案例(test case)的執行時間找到需要改善測試速度的測試案例(其實也可能發現執行效率不好的程式)。

不過個人較常使用的是 pytest ,所以就另外花了些時間看如何在 pytest 做到一樣的事情。

Posted on  Nov 20, 2016  in  Python 模組/套件推薦  by  Amo Chen  ‐ 2 min read