木曜日 3:25 p.m.–4:10 p.m.
Room 204 #pyconjp_204はじめて作るDjangoプラグイン
Kohki Miki
- 対象レベル:
- 中級
- カテゴリ:
- Web Frameworks
- スライド:
- https://speakerdeck.com/giginet/introduction-to-develop-django-plugin
- ビデオ:
- https://youtu.be/otgfnUw3LsE?list=PLMkWB0UjwFGlYvIcvKsGhJ7SJIODj_zJZ
説明
Python製のWeb ApplicationフレームワークであるDjango向けのプラグイン開発を題材に、Pythonライブラリをホスティングするためのベストプラクティスをお伝えします。
また、開発したDjangoプラグインを複数バージョンのPython2, 3とDjangoに対応し、テストを記述する方法やCI環境の構築、テスティング手法、PYPIへのサブミットまでの手順を紹介します。
概要
簡単なDjangoプラグインを開発し、公開するまでの一連の流れについてご紹介します。
このセッションはDjangoユーザーだけではなく、Pythonプラグイン開発をしてみたい全ての開発者を対象としています。
また、プラグインを開発するだけではなく、以下のような内容について中心に説明し、利用しやすいライブラリの開発を目指します。
## 複数バージョン対応
- 近年のDjangoのバージョンごとの違いに触れ、後方互換性を持ったプラグインの作成する
- Python2, 3両方で動作可能なコードを記述する
## テスト手法
- Django標準のテストフレームワークを使ったテストの記述方法
- toxを利用した複数バージョンのテスト
## ドキュメンテーション
- Sphinxを用いてドキュメントを記述し、公開する
## CI
- Travis CIを用いたCI環境の構築手法
- Coveralls, requires.ioなど、便利な開発者向けサービスの利用事例