見出し画像

36歳がDjangoを勉強してみた(簡単なアプリケーション作成)

今回もpaizaで勉強したWebアプリケーションフレームワークのDjangoについて書きます。

今日学んだことです。

【学んだこと】

●Djangoで簡単なアプリケーションを作ってみた

前回、作ったプロジェクトに簡単なアプリケーションを作りました。

まずはディレクトリを移動して、アプリケーションを作ります。

cd myapp
python manage.py startapp helloworld

次に作成した「helloworld」フォルダの「views.py」に以下のコードを入力して保存します。

vi helloworld/views.py
以下のコードを入力して保存

from django.http import HttpResponse

def index(request):
   return HttpResponse('Hello world')

続いてこのプログラムを呼び出すためにルーティングを設定します。
ルーティングとはWebサーバのURLとプログラムを紐づけするものです。

Djangoではプロジェクト全体とアプリケーションの2段階でルーティングを設定します。

まずはプロジェクト全体のルーティングを設定します。
「myapp」>「urls.py」に次のコードを追加します。

from django.contrib import admin
from django.urls import include, path ← includeを追加

urlpatterns = [
   path('helloworld/', include('helloworld.urls')), ← 追加
   path('admin/', admin.site.urls),
]

ここでは、「urlpatterns」リストに、path関数で「helloworld」を追加しています。これを塚することによって、サーバのURLのあとに、「helloworld」が入力された場合、helloworldアプリケーションの「helloworld.urls」を使うことを意味しています。

次はhelloworldアプリケーション側のルーティングを設定します。
ディレクトリを移動し、ファイルを作成してコードを入力します。

cd myapp/helloworld/
vi urls.py

以下のコードを入力します。

from django.urls import path
from . import views

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

最後にこのアプリケーションをプロジェクトに登録します。

cd myapp/myapp
vi settings.py

INSTALLED_APPSの下に以下のコードを入力します。
INSTALLED_APPS = [
 'helloworld.apps.HelloworldConfig',

これでサーバを立ち上げて確認してみます。

~/myapp$ python manage.py runserver

ブラウザから以下を入力すると、無事Hello worldが表示されました。

http://localhost:8000/helloworld

画像1


本日はここまでです。

ありがとうございました。

この記事が気に入ったらサポートをしてみませんか?