Python
Django

Python Django チュートリアルまとめ

勉強会用に作ったチュートリアル資料のまとめです.

本家

Django1.9のドキュメントが日本語化されているので,まずはそちらに目を通したほうがいいと思います.

書いたもの(チュートリアル関係)

チートシート

http://qiita.com/maisuto/items/bcdb0fd6c63cf0c544d6

プログラムをする時に印刷して手元に置いとくためのpdfファイル

チュートリアルのチュートリアル

http://qiita.com/maisuto/items/d7e8cf0b5649f545ddb6

チュートリアルの使い方,進め方の説明などを書いてます.

gitでソースを管理していますので,この記事に目を通しておけばチュートリアルを途中から実施できるはずです. ...たぶん

Python Django チュートリアル(1)

http://qiita.com/maisuto/items/d01e2cca63c8e5b2c18c

空の状態からdjangoプロジェクトを作成していく方法を書いてます.
djangoではまずプロジェクトを作り,そこにアプリを追加していきます.
本家チュートリアルの投票アプリを用意し,データベースへテーブルを作成するところまで説明してます.

Python Django チュートリアル(2)

http://qiita.com/maisuto/items/357d13027e4fe5e10618

django標準で用意されている管理サイトについて説明してます.
管理サイトのカスタマイズについても若干記述.

Python Django チュートリアル(3)

http://qiita.com/maisuto/items/eece9d880d94fd241a0d

view, template, urlについての説明です.
MVCモデルでいう,VCの部分です.
(ただしV相当はdjangoでいうtemplate,C相当はdjangoでいうviewです)

Python Django チュートリアル(4)

http://qiita.com/maisuto/items/fef306bafc57f218794d

投稿用フォームの用意(html)と,クラスベースビューの紹介をしています.

Python Django チュートリアル(5)

http://qiita.com/maisuto/items/33dfeb58f5953d1c5fdf

チュートリアル4で行ったフォームをFormクラスを使うように書き換え,
view関数をクラスベースビューに置き換えています.

Python Django チュートリアル(6)

http://qiita.com/maisuto/items/86add9263a641899b1e3

Bootstrapというデザインテンプレートを使い,デザインを綺麗にしています.

Python Django チュートリアル(7)

http://qiita.com/maisuto/items/cce169a2455b116e2f82

testについての説明です.
[本家チュートリアルの5]の部分(https://docs.djangoproject.com/ja/1.9/intro/tutorial05/)です.

Python Django チュートリアル(8)

http://qiita.com/maisuto/items/7aec76e6f6fb906bfffa

Modelについての補足説明と,拡張ライブラリの紹介,shellでの操作等を書いてます.

Ubuntuサーバへのdjangoアプリdeploy方法

http://qiita.com/maisuto/items/e4e69e34fb00dac8170a

作ったアプリケーションのdeploy方法です.


書いたもの(チュートリアル SPA編)

しばらく放ったらかしにしてる間にDjangoのバージョンが2になったり,ウェブアプリの作り方がSPAが主流になりつつあるので,
Django2とvuejsを使用して新しく0から書き直しました.

Python Django チュートリアル SPA編(1)

https://qiita.com/maisuto/items/4671ded9ec1ff329ca98

Django側の準備.
Modelのソースコードを本家チュートリアルからコピペして,DjangoRESTFrameworkでAPI化,っていうのをサクッとやってます.
書いてから思いましたが,データ(API)が必要になってから書き始めたほうがよかったですね...

Python Django チュートリアル SPA編(2)

https://qiita.com/maisuto/items/2bf1b072f189a65d6f6e

Vueでの開発準備と,簡単な動作確認まで.
nodeやnpmのインストール方法についてはすっ飛ばしてます.

Python Django チュートリアル SPA編(3)

https://qiita.com/maisuto/items/54ca10fce5f1d9b5ae7c

Vueの簡単な説明,Django側でAPIの調整,質問一覧の表示など.

Python Django チュートリアル SPA編(4)

https://qiita.com/maisuto/items/9c44a914dae57bf187f9

投票用APIの追加,フロント側のAPIをプラグイン化.

Python Django チュートリアル SPA編(5)

https://qiita.com/maisuto/items/41d30abe51f802e8dbf0

tokenの発行用APIとログイン画面追加.

Python Django チュートリアル SPA編(6)

https://qiita.com/maisuto/items/b867d0f1dce3ba9f2169

vuex使ったログイン情報の共有化,ログイン状態の復元.