'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' %}
.