Djangoチュートリアルをしてみる①

Djangoチュートリアルを見ながら実際に簡単なアプリを作っていきたいと思います!
はじめての Django アプリ作成、その 1 | Django ドキュメント | Django

今回はanacondaを使用して、仮想サーバー上で作成していきます!
それでは・・さっそく!

環境


まずはCtrl + Shift + Pで「Python: select interpriter」を選択し、今回使用する仮想サーバーを選択します。
f:id:r_chonsuke:20190521222424p:plain

次にプロジェクトを作成します。
VSCodeのTerminalで今回のプロジェクトを作成するディレクトリに移動し、以下のコマンドを実行します。

django-admin startproject mysite

現在選択されているディレクトリに、「mysite」というプロジェクトができたでしょうか?
f:id:r_chonsuke:20190521222915p:plain

作成されていたら、VSCodeで実際に作成されたディレクトリにいってみましょう!

それではまずはPollアプリケーションを作成していきます。
Djangoでは、プロジェクトの下にいくつものアプリケーションが作成されるイメージみたいです。

ターミナルに以下のコマンドを入力します。

python manage.py startapp polls

MYSITEというプロジェクトの直下に、pollsというアプリケーションが出来たと思います。

それではViewを作成していきます。
polls/views.pyに以下のコードを記載していきます。(元々書かれているコードは消しても大丈夫です)

from django.http import HttpResponse


def index(request):
    return HttpResponse("Hello, world. You're at the polls index.")

次にpollsディレクトリの直下に、urls.pyというファイルを作成し、以下のコードを記載します。

from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

そして、mysite/urlsに「path('polls/', include('polls.urls')),」を追記します。
(importにincludeを追加するのも忘れないでください!!私は忘れてSS上げなおしました・・)
f:id:r_chonsuke:20190521232024p:plain

ここはどういうことかといいますと、polls/urlsをinclude(include('polls.urls'))することによって、polls/にアクセスした際にpolls/urlsに記載されているモジュールの名前(この場合はindexという関数名)を探しにいきますという仕組みみたいです。

それでは実際サーバーを起動してみます。

python manage.py runserver

以下のURLにアクセスしてみてください。
http://localhost:8000/polls/

ブラウザに「Hello, world. You're at the polls index.」という文字が表示されていれば無事成功です。