ryotankの備考録日記

趣味の電子工作についての備考録などなど

基板設計記録WEBアプリその9

projectにアプリケーションを追加する所から
Anaconda_PromptからPDRprojectに移動して
以下のコマンドを実行してアプリケーション(pdr_app)を生成する

django-admin startapp pdr_app
f:id:ryotank:20220203075638p:plain
Django「PDR」プロジェクト生成と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なのだが
次のようなエラーメッセージが出た

f:id:ryotank:20220202174623p:plain
pdr_app追加後、runserverで確認するもエラーメッセージが出た

次回は、上記のエラーメッセージの原因を突き止めて
DjangoのTemplateを使う事でHTMLを表示するアプリを作る