Djangoチュートリアルをしてみる①
Djangoチュートリアルを見ながら実際に簡単なアプリを作っていきたいと思います!
はじめての Django アプリ作成、その 1 | Django ドキュメント | Django
今回はanacondaを使用して、仮想サーバー上で作成していきます!
それでは・・さっそく!
環境
- VSCode
- postgresql
- anaconda
- python(3.7.3)
- django(2.1.7)
まずはCtrl + Shift + Pで「Python: select interpriter」を選択し、今回使用する仮想サーバーを選択します。
次にプロジェクトを作成します。
VSCodeのTerminalで今回のプロジェクトを作成するディレクトリに移動し、以下のコマンドを実行します。
django-admin startproject mysite
現在選択されているディレクトリに、「mysite」というプロジェクトができたでしょうか?
作成されていたら、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上げなおしました・・)
ここはどういうことかといいますと、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.」という文字が表示されていれば無事成功です。