Проблема с Django: & ldquo; NoReverseMatch at / myapp / accueil & rdquo;

Вы можете использовать клиентское программное обеспечение / скрипт mysql, чтобы указать, где должен начинаться первичный ключ после удаления необходимых записей.

0
задан Jouten JouJou Hakujou 13 July 2018 в 22:16
поделиться

2 ответа

добавить пространство имен в include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('myapp/', include('myapp.urls', namespace='myapp')),
]

добавить имя к конкретным представлениям:

urlpatterns = [
    path('accueil', views.accueil, name='accueil'),
    path('date', views.date, name='date'),
]

, затем использовать его {%url <namespace>:<name> %}, например,

{% url 'myapp:accueil' %}
0
ответ дан eran 17 August 2018 в 12:07
поделиться
  • 1
    Хорошо, поэтому я попытался это сделать, но Джанго сказал: «ТипError: _path () получил неопределенное ключевое слово« пространство имен »& quot; Я сделал что-то не так ? – Jouten JouJou Hakujou 14 July 2018 в 10:43
  • 2
    Пространство имен является параметром include. сожалею – eran 14 July 2018 в 10:52
  • 3
    Да, я сам это понял, но теперь он говорит: «Указание пространства имен в include () без предоставления имени приложения« django.core.exceptions.ImproperlyConfigured: указание пространства имен в include () без предоставления имени app_name не поддерживается. Задайте атрибут app_name в включенном модуле или передайте вместо него 2-кортеж, содержащий список шаблонов и имя_пользователя. & Quot; – Jouten JouJou Hakujou 14 July 2018 в 11:31
  • 4
    я попытаюсь выяснить, как обойти эту ошибку, я скажу вам, если мне удастся это сделать и как. Но если у вас есть идея раньше, пожалуйста, скажите мне – Jouten JouJou Hakujou 14 July 2018 в 11:32
  • 5
    Ладно, видимо, правильная линия была: & quot; path ('myapp /', include (('myapp.urls', 'myapp'), namespace = 'myapp')), & quot; – Jouten JouJou Hakujou 14 July 2018 в 11:40

В шаблоне динамического url вы должны использовать

{% url 'myapp:accueil' %}

, потому что это конвент, поскольку г-н Эран описал вас в другом ответе.

, и вы должны использовать app_name = 'your_app_name' в вашем приложении url tesutoo / myapp / urls.py и код будет как

from django.urls import path
from . import views

app_name='myapp'
urlpatterns = [
    path('accueil', views.accueil),
    path('date', views.date),
]
0
ответ дан Samiul Sk 17 August 2018 в 12:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: