Kensuke Kousaka's Blog

Notes for Developing Software, Service.

Python

DjangoアプリにLDAP認証を組み込む

Django+Jinja2を用いて開発しているWebアプリにLDAP認証を組み込むのに四苦八苦したのでメモ. なお,この記事を書くにあたり作成したサンプルアプリをGitHubで公開しているので,そちらも参考にしてほしい. ldap3のインストール PythonでLDAPを使うために…

Python3 CGIを使ったWebページのデバッグ環境構築 on Mac

MacローカルにWebサーバを用意し,Python3ベースのCGIが組み込まれたWebページを正しく表示させる方法をメモ.

SeleniumとPhantomJS,noseを用いたWeb UIテスト

WebのUIテストツールであるSeleniumとヘッドレスな(ブラウザ画面が無い)ブラウザであるPhantomJS,これらとPythonのユニットテストライブラリであるnoseを用いることで,WebアプリのUIテストを簡単に行える.

jQueryとPython CGI間でのAjaxによるJSONデータの通信

久しぶりにjQueryのAjaxを用いてPython CGIとJSONフォーマットでのデータのやり取りを実装しようとしたが,思いの外詰まってしまったのでメモ.

uWSGIを用いた本番環境向けFlaskアプリケーションの構築

PythonベースのWebアプリケーションフレームワークであるFlaskだが,今までは作成したPythonスクリプトを直接実行し,クライアントからのリクエストを直接このスクリプトが受け取っていた.ただこのようなFlaskに実装されている組み込みサーバ機能を用いた運…

noseを用いたPython Flaskプログラムのユニットテスト

PythonベースのWebアプリケーションフレームワークであるFlaskを用いて開発しているWebアプリについて,その動作テストをしてみたいと思った.調べていると,Pythonのユニットテストライブラリであるnoseを用いることでかなり簡単にテストコードを実装できそ…

WerckerとHerokuを使って自動デプロイを試してみた

GitHubやBitbucketにコードをプッシュすれば自動的にアプリのテスト・ビルド・デプロイを行うことができるCI(Continuous Integration,継続的インテグレーション)サービスであるWerckerと,Herokuを使い,アプリ開発の負担の一つであるデプロイ作業の自動…

Pelicanを触ってみた - 導入

Pythonで作られた静的サイトジェネレータ,Pelicanを触ってみているので,そのログを残していこうと思う.まずは導入から… Pelicanのインストール Python2系か3系がインストールされていてpythonコマンドでインタプリタが起動するような状態で,かつpipが導…

Flaskで認証

前回作成したシステムに,認証機能を追加する. app.pyの編集 まずは,app.pyを以下のように変更する. # -*- coding: utf-8 -*- from flask import Flask, render_template from flask import request, jsonify import json from flask import session, red…

FlaskとjQueryのAjaxでPOST

jQueryのAjaxを用いて送信されてきたPOSTリクエストをFlaskで受け取り,データを加工した上でjQueryに返信してWebページに反映させるようなページを作成する.

Flask触ってみた - 導入

Pythonの軽量Web Application FrameworkであるFlaskを触る機会があったので,ここに残しておく.