ryotankの備考録日記

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

電子工作作業報告書管理アプリその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のもの

''を渡している行では、「index/123」(123はint:整数)のようなURLのときに、
myapp/views.pyのdata_page()を利用するように設定しています

今回はここまでにして、次回は2つ目のviews.pyの19行目を修正する