pythonのフルスタックフレームワークであるDjangoの使いやすさ、重宝するライブラリは?

Estimated read time 1 min read

近年様々なプロジェクトで活用されているpython

その開発時に重宝されるDJangoフレームワーク、およびパッケージについて筆者の感想を含めてまとめてみたいと思います。

Django

pythonの代表的なフルスタックフレームワークと言えるDjango。
認証機能やCSRFトークン機能などのセキュリティ機能が搭載されており、様々なウェブアプリケーションに活用することができますね。
MVCモデルに近しいMVTモデルアーキテクチャーを採用しており、
他のメジャーなフレームワークで開発をされてきたエンジニアの方々にとっても非常に開発しやすいものになっているのではないでしょうか。

DB周りの環境設定などをスピーディーに完了できる仕組みになっている点もメリットの一つですね。

筆者はURLルーティングの部分で最初のうちは少し戸惑いがありましたが、慣れてくると、開発スピードが向上してくると感じますね。

Djangoに関するドキュメントはこちら
djangoproject.com
 

ライブラリ

Djangoのフレームワークを用いて開発する際に、様々なpythonライブラリを用いることになりますが、その中でもいくつかのライブラリをご紹介していきたいと思います。

Django-Allauth

デフォルトの認証機能に加えて、ソーシャルログイン(Google,Facebook,Twitterなど)機能を実装する事が可能になります。
サインアップやログイン、パスワードリセットやメールアドレス認証などの機能を構築する事ができますね。

Django-Allauthに関するドキュメントはこちら
docs.allauth.org
 

Django REST framework

Django REST frameworkとは Djangoを利用して「RESTful」なAPIを実装することができるライブラリのことです。
DRFと略されることもありますね。

REST APIを実装すれば、複数のアプリケーション間におけるデータのやり取りが簡単に行えます。例えば、UI構築に使われるフレームワークVue.jsやReact.jsに対して、Djangoからデータを渡すことができるようになります。複数のフレームワークと連携させることができるので、充実したWebアプリケーションを構築するのに役立ちつでしょう。

Django REST frameworkに関するドキュメントはこちら
django-rest-framework.org
 

Matplotlib

Pythonを使用しデータを可視化する場面で非常に重宝するライブラリと言えるでしょう。様々な種類のグラフを描画する事が可能であり、主に2次元のグラフが中心ですが、3次元のグラフ描画機能も追加されてきていますね。
 

Summernote

リッチテキストの入力エリアをシステム内に設ける事が可能になるパッケージです。
html、cssなどを用いてテキストエリアを充実させる事が可能になってきます。
 

stripe

決済機能をシステムに組み込む事が可能になるパッケージです。
導入事例、ガイドなどが充実しており、テスト機能、本番申請の流れなどが明確になっています。

非常に豊富なライブラリ・パッケージが用意されているpython、django
使いこなす事で実に様々な機能やシステムを実装する事が可能になってきますね。

You May Also Like

More From Author

+ There are no comments

Add yours