電子工作作業報告書管理アプリその40
まず、1つ目のurls.pyを直していく
from django.urls import path from.import views app_name='ewrn' urlpatterns = [ path("data/", views.data, name ="data"), path("data2/", views.data2, name = "data2"), path("data3/", views.data3, name= "data3") ]
の2行目であるfrom.import viewsの何かがおかしい
正規のアプリケーションごとのurls.py(ewrn/urls.py)を見ると
from . import viewsと書いてある
また、プロジェクト全体のurls.py(urls.py)を何かの拍子で
誤って削除してしまったため
新しく作り直す、本来ならアプリを生成すると自動的に作成されるものみたい・・
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('data/', include('ewrn.urls', namespace ='ewrn')), path('data2/', include('ewrn.urls', namespace = 'data2')), path('data3/', include('ewrn.urls', namespace= 'data3')) ]
'admin'を指定しているpath()では、URLが「admin/」の場合に
管理画面(admin.site.urls)を返す(ブラウザに表示する)様に設定している。
この行を消去すると管理画面が表示出来なくなる
つぎの'data/'を指定しているpath()では、「data/」で始まるURLの場合に
アプリケーションごとのurls.py(ewrn/myapp/urls.py)を利用する様に設定している。
今回アプリケーションに新しいデザインのページも追加するので、
アプリケーションごとのurls.py(ewrn/myapp/urls.py)のurlpatternsに新しいpath()を追加する
from django.urls import path from . import views urlpatterns = [ path('<int:id>', views.data_page, name='data_page'), path('<int:id>', views.data2_page, name='data2_page'), path('<int:id>', views.data3_page, name='data3_page') ]<int:id>
data_pageは、ユーザーが指定したURLのもの
'
myapp/views.pyのdata_page()を利用するように設定しています
今回はここまでにして、次回は2つ目のviews.pyの19行目を修正する