勉強の為に転載しました。
https://qiita.com/takechanman1228/items/d711e175b32f833c5e9c
Django Girls Tutorial
Djangoのチュートリアルをいろいろ探してみた結果、「Django Girls Tutorial」がとても良心的に感じました。
Web開発の経験がない人でも一人で進められるのではと思うほどの丁寧さでした。
Web開発の経験がない人でも一人で進められるのではと思うほどの丁寧さでした。
- 英語版
- 日本語版
- よかったところ
- 基本的な部分だけシンプルにさらうことができる
- deprecatedな部分がなさそう
- 数時間でおわる
- ほとんどの用語に丁寧な説明がある
- チュートリアルの概要
- Django以前の背景知識
- Internetとは
- Comannd lineとは
- Pythonとは
- Djangoのインストール
- プロジェクト、アプリケーション立ち上げ
- DB,モデル,ORMについて
- Django URLs,Viewについて
- Herokuデプロイ
- など
- Django以前の背景知識
これをやった後、本家のチュートリアルや他のサイトで勉強するとスムーズかなと思いました。
コードはこことかに上がっていて安心。
コードはこことかに上がっていて安心。
その他のDjangoチュートリアルまとめ
- http://qiita.com/kaki_k/items/511611cadac1d0c69c54
- IDEとかBootstrapまで丁寧に説明されていて書籍管理サイトを作成するチュートリアル
- https://docs.djangoproject.com/en/1.10/intro/tutorial01/
- 本家のチュートリアル(英語)
- http://www.tutorialspoint.com/django/django_environment.htm
- セッションやキャッシュなど網羅範囲が広いチュートリアル(英語)
- https://realpython.com/learn/start-django/
- チュートリアルというよりかはセットアップ方法かも
チュートリアルのおおまかな流れ
これ以降はチュートリアルに沿ってやったことや参考にしたURLの備忘録。(大幅にはしょってますが)
- 環境とバージョン
- OS:OS X
- Python:3.5
- Django:1.10
Djangoのセットアップ
virtualenvで仮想環境の構築と実行
Djangoのインストール
プロジェクト作成(mysiteプロジェクト)
いろいろファイルが作成される。
mysite/settings.py
でルートディレクトリと利用するDBを設定して、migrateする
アプリケーションとモデル作成
Djangoでは、一つのプロジェクトが複数のアプリケーションで構成されるらしい。
以下のコマンドでmysiteプロジェクト以下にblogアプリケーションのフォルダとファイルが作成される。
以下のコマンドでmysiteプロジェクト以下にblogアプリケーションのフォルダとファイルが作成される。
mysite/settings.py
でアプリケーションを追加したことを定義し、blog/models.py
でauthor,title,textなどをもつPostモデルを定義
作成したモデルをDBに反映
ローカルでのサーバー立ち上げをすると
http://127.0.0.1:8000/admin
でアクセスが可能に
Admin
blog/admin.py
を編集しモデルをAdminページで管理可能にする。以下のコマンドsuperuserが作成できる。migrateも忘れずに
herokuデプロイ
Heroku利用に必要なライブラリのインストールや依存関係の宣言など
- 参考
以下のファイルを編集してからgit init/add/commit
- mysite/local_settings.py
- mysite/settings.py
- mysite/wsgi.py
そのあとは、Herokuに登録してpushして、migrateとsuperuserの設定してできあがり!
Cannot run more than 1 Free size dynos.
とかいうエラーでたら、他のコンソールでのherokuアクセスしてることに怒られてるから、他のコンソールでのアクセスを終了させる(解説)最後に
一応GitHubにあげました。
Hello Admin,
返信削除As a result of looking for numerous Django tutorials, I found the “Django Girls Tutorial” very conscientious. It turned into so polite that those who had no internet development experience could be able to proceed alone.
Regards,
Thanks
Mansi Sharma