基板設計記録WEBアプリその9
projectにアプリケーションを追加する所から
Anaconda_PromptからPDRprojectに移動して
以下のコマンドを実行してアプリケーション(pdr_app)を生成する
django-admin startapp pdr_app
以下のようなディレクトリやファイルになっている
PDR │ manage.py │ ├pdr_app │ │admin.py │ │apps.py │ │models.py │ │tests.py │ │views.py │ │__init__.py │ │ │ └migrations │ __init__.py │ │ │ ├PDR │ │asagi.py │ │settings.py │ │urls.py │ │wsgi.py │ └ __init__.py │ │ ├static └templates
次にpdr_appのurls.pyをアプリに追加して以下のような編集をする
#pdr_appのurls.py #2022-2-2作成 from django.urls import path from . import views app_name = 'pdr_app' urlpatterns = [ path('', views.index, name='index'), ]
├pdr_app │ │admin.py │ │apps.py │ │models.py │ │tests.py │ │views.py │ │__init__.py │ │urls.py→2022-2-2追加
views.pyを以下のような編集をする
#pdr_appのurls.py from django.http import HttpReseponse # Create your views here. #2022-2-2 編集 def index(req): return HttpReseponse('Hello World')
PDR/urls.pyにpdr_appのpathを追加する
#PDRのurls.py from django.contrib import admin from django.urls import path urlpatterns = [ path('pdr_app/', include('pdr_app.urls')), #2022-2-2追記 path('admin/', admin.site.urls), ]
PDR/settings.pyにpdr_appを追加する
# Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'pdr_app' #2022-2-2追加 ]
確認してみる。「Hello World」が出力されればOKなのだが
次のようなエラーメッセージが出た
次回は、上記のエラーメッセージの原因を突き止めて
DjangoのTemplateを使う事でHTMLを表示するアプリを作る