Verschiedene Möglichkeiten, Django Reverse Ohne Gefundene Argumente Zu Reparieren

Läuft Ihr PC langsam und bereitet Ihnen Sorgen? Wenn ja, dann ist es vielleicht Zeit für einen Reimage.

Wenn Sie feststellen, dass Django mit nicht gefundenen Fehden auf dem Kopf steht, kann die folgende Anleitung ebenfalls hilfreich sein.

Shell-Aufrufe zur Unterstützung bei der Umkehrung (wie oben beschrieben) sind eigentlich gut zum Debuggen von Problemen, eher wie zwei kritische Bedingungen:

  • Sie sollten auf jeden Fall Argumente liefern, die für alle Unsicherheiten geeignet sind, die die Ansicht erfordert.
  • Diese Argumente müssen nur mit regulären Ausdrucksmustern übereinstimmen.
  • Ja, das um Sinn zu machen. Ja, es ist wirklich verwirrend, auch weil die Umkehrung wahrscheinlich nur eine Ausnahme durchführt und niemandem Hinweise auf etwas anderes gibt.

    url(r'^cookies/?P[^/]+)/(?Pd+)/$', 'register_site.views.show_cookies ', show_cookies name=' '),
    >>> ist identisch, um wirklich register_site.Show_cookies>>> umgekehrte Ansichten importieren (show_cookies)NoReverseMatch: Wird nicht für umgekehrte 'register_site.views.show_cookies'-Argumente in Kombination mit '()'- und ''-Schlüsselwortargumenten angeboten.
    >>> reverse('show_cookies', Reverse('show_cookies',kwargs='url_id':'x','hostname': kwargs='url_id':123,'hostname': 'aaa ' )'/cookies/aaa/123'
    >>> 'www.dupa.com')NoReverseMatch: für Verso-Argumente ''show_cookies''() und nach Keyword-Unstimmigkeiten ''url_id'': 'hostname'': ''x', www.dupa.com'' kann nicht gefunden werden.

    Dies hat nicht funktioniert, da die url_id nicht mit einem regulären Look übereinstimmt (erwarteter numerischer Wert, bereitgestellter String).

    Außerdem können Sie Argumente mit Suchbereich und Argument verwenden. Syntax:

    django reverse as for with arguments not found

    reverse(viewname, urlconf=None, kwargs=None, args=None, prefix=None, current_app=None)

    Weil es damit assoziiert wird, Ihnen zu helfen, ist das Inhaltslabel der URL-Vorlage verrückt. Die Django-Dokumentation zeigt Ihnen ein Beispiel mit einem angebotenen Ansichtsnamen:

    % Weblink ‘news.views.Yearvar year_archive’ %

    Also habe ich diese Art genau so in einzelnen HTML-Vorlagen verwendet:

    URL

    % hostname=u ‘show_cookies’.hostname url_id=u.pk %

    Aber dieser Vorgang hat bei mir nicht funktioniert. Aber die andere Botschaft gab mir eine starke Vorstellung davon, was unethisch sein könnte.

    Invertieren von ”show_cookies” mit Argumenten…

    Dauer

    % der Website-URL hostname=u show_cookies.hostname url_id=u.pk %

    Django-Fehler bei 'noreversematch URL mit '()'-Argumenten gerade oder '' Schlüsselwortargumente nicht gefunden. Django

    Jeder Baumeister wird im Leben bei einem Minimum von r z sicher auf den folgenden Fehler stoßen.Mit

    noreversematch /url_path/ Reverse for With Feuds 'url_name' '()' zusätzlich zu '' Keyword-Argumente sind etwas weniger als gefunden. n Beispielmuster: Nehmen Sie []

    Neulinge verbringen viele Stunden damit, das Problem zu debuggen, sich über Stackoverflow zu wundern und in mehreren Facebook-Gruppen über Posts zu sprechen.unser Artikel sollte alle bekannten Fehler auflisten, die zu Fehlern führen.

    Was könnte dieser Fehler sein:

    Sehen Sie zuerst, was der Fehler zu tun versucht, um ihn dem Entwickler mitzuteilen.

    Django versucht, eine URL zu erhalten, von der angenommen wird, dass sie “url_name” ist, und kann auch nicht glauben, dass es sich um eine sinnvolle Musterübereinstimmung handelt.

    Die Anwendung durchläuft im Allgemeinen die gesamte urls.py-Datei von oben nach unten und stimmt mit dem Muster überein. Dies beendet ein erfolgreiches Hauptmatch.

    Die ‘()’-Diskussionen verzeihen auch das de-Schlüsselwort ” bedeuten, dass die URL, nach der eine Person sucht, die signifikanten Schlüsselwortargumente oder -argumente enthält.

    Warum ist dieser Beratungsfehler jetzt:

    urls.py

    vom django.urls-Importpfad.Import ist eigentlich gleichbedeutend mit Viewsapp_name 'Umfragen'URL-Muster ist gleich [   # ...   path('articles//', views.Name='news-year-archive'), year_archive, #...ist]

  • URL-Allee Fast immer item//, z.B. in der Rolle von /item/2018/
  • Im vi verwendet fileews.py die Funktion year_archive.
  • Der Name der URL war jetzt immer News Annual Archive.
  • Hauptelemente dieses Fehlers: