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
本日はここまでです。
ありがとうございました。
この記事が気に入ったらサポートをしてみませんか?