'MyApp' не является зарегистрированным пространством имен

Я пытаюсь добавить ссылку с одной страницы на другую. Но он выдает ошибку MyApp не зарегистрирован, в то время как я зарегистрировал его в urls.py

Вот мой .html файл:

<body>      
    <h1>Hello world </h1>
    
    <h1> <a href = " {% url 'MyApp: Variable' %} "> Variable Page</a> </h1>
</body>

Вот мой файл urls.py(MyApp):

apps_name = 'MyApp'

urlpatterns = [    
                 
        path('', views.simpleView, name = 'Example'),     #domain.com\MyApp
        path('variable/', views.VariableView, name = 'Variable')

Вот мой файл urls.py(Mysite):

urlpatterns = [
    path('MyApp/', include('MyApp.urls')),    
    path('admin/', admin.site.urls),

и вот моя ошибка:

NoReverseMatch at /MyApp/
'MyApp' is not a registered namespace
Request Method: GET
Request URL:    http://127.0.0.1:8000/MyApp/
Django Version: 3.2.14
Exception Type: NoReverseMatch
Exception Value:    
'MyApp' is not a registered namespace
Exception Location: C:\Users\DELL\Desktop\DJango\venv\lib\site-packages\django\urls\base.py, line 82, in reverse
Python Executable:  C:\Users\DELL\Desktop\DJango\venv\Scripts\python.exe
Python Version: 3.7.9
Python Path:    
['C:\\Users\\DELL\\Desktop\\DJango\\MySite',
 'C:\\Program '
 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.7_3.7.2544.0_x64__qbz5n2kfra8p0\\python37.zip',
 'C:\\Program '
 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.7_3.7.2544.0_x64__qbz5n2kfra8p0\\DLLs',
 'C:\\Program '
 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.7_3.7.2544.0_x64__qbz5n2kfra8p0\\lib',
 'C:\\Program '
 'Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.7_3.7.2544.0_x64__qbz5n2kfra8p0',
 'C:\\Users\\DELL\\Desktop\\DJango\\venv',
 'C:\\Users\\DELL\\Desktop\\DJango\\venv\\lib\\site-packages']
Server time:    Sat, 30 Jul 2022 09:43:01 +0000

У вас опечатка в файле urls.py, должно быть app_name, а не apps_name.

app_name = 'MyApp' # see here

urlpatterns = [    
                 
        path('', views.simpleView, name = 'Example'),     #domain.com\MyApp
        path('variable/', views.VariableView, name = 'Variable')

Вы также должны убрать пробел в строке {% url 'MyApp: Variable' %}.

Вернуться на верх