🤔

Cannot find reference 'url' in '__init__.py'の解決策

2023/03/08に公開

djangoでこんなエラーに遭遇

Cannot find reference 'url' in 'init.py'

原因

Django4からurl関数が廃止されてしまったためです。
Django3までの場合はなんの問題もなく使えていたものです。

解決策

下記のようにfromの部分を書き換えてください。

from修正前
from django.conf.urls import url

from修正後
from django.urls import path

当然ですが、関数を呼び出す部分も修正してあげる必要があります。

例)
関数呼び出し修正前
urlpatterns = [url(r'^$', views.index, name='index')]

関数呼び出し修正後
urlpatterns = [path('$', views.index, name='index')]

Discussion