Edited at

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

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


本家

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


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


チートシート

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

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


エラーまとめ

https://qiita.com/maisuto/items/58225754fcac5911e7e2


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

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使ったログイン情報の共有化,ログイン状態の復元.