Edited at

Djangoを始めるにあたっての備忘録 (Admin・Views編) part5

More than 1 year has passed since last update.

有無も言わさずDocsのtutorialに沿って進みます。

https://docs.djangoproject.com/en/2.0/intro/tutorial02/


Adminユーザー作成


python manage.py createsuperuser


usernameとEmail、パスワードを聞かれるので、順次入力。

スクリーンショット 2018-03-08 20.43.12.png

サーバーを走らせ、

($ python3 manage.py runserer) http://127.0.0.1:8000/admin/

にアクセスします。

スクリーンショット 2018-03-08 21.04.25.png

作成したユーザー名とパスワードを入れてログイン。下記の画面が出ます。

スクリーンショット 2018-03-08 21.04.59.png

作成したpoll appを表示させます。

polls/admin.pyで下記のように追加すると、画面に出てきます。

スクリーンショット 2018-03-08 21.06.03.png

スクリーンショット 2018-03-08 21.07.31.png

Questionsのところから質問を追加したり、削除したり、変更したりできます。


Viewsを追加する。


Viewが必要

pollsアプリには下記のViewが必要になります。

・ インデックスページ - 最新の質問を表示

・ 質問の詳細ページ - 質問の内容に対しての回答フォームを用意

・ 質問の結果ページ - 特定の質問に対しての結果を表示

・ 投票アクション - 質問に対する選択肢を取り扱います。

URLを決めるには下記の用にシンプルに決められます。

/newsarchive///

このURLを得るのに、DjangoはURLconfsを使い、そのURLconfsはURLのパターンをマップしviewを表示します。

詳細はこちらのURL dispatcherを参照してください。

https://docs.djangoproject.com/en/2.0/topics/http/urls/

polls/views.pyとpolls/urls.pyに記述を追加します。

スクリーンショット 2018-03-08 21.39.32.png

スクリーンショット 2018-03-08 21.39.45.png

ブラウザ上で/polls/34/で確認できます。detail()が走り、下記が反映されます。

スクリーンショット 2018-03-08 21.44.33.png

Djangoの動きとしては:

→ROOTE_URLCONF設定がmysite.urlsをロードさせます。

→urlpatternsを探し、'polls/'とマッチしたtext'34/'をdetail()で表示しています。

中身としては、下記の具合です。


detai(request=, question_id=34)


question_id=34<int:question_id>の部分です。


次にformを作成します。

part6 (form作成編) *記述中

part1 (プロジェクトの作成):

https://qiita.com/sebecjealuc/items/ce159fb16cd547a2adad

part2 (Hello Worldの表示編):

https://qiita.com/sebecjealuc/items/dcc405c582f6730bdbf4

part3(DB設定、モデル作成編)

https://qiita.com/sebecjealuc/items/00d5d686a60860cc13e4

part4(APIを触る編)

https://qiita.com/sebecjealuc/items/be75728efa4067cf5fb0