Wie zwei URLs mit derselben Struktur machen Arbeit machen? Ich möchte kein Präfix vor der URL hinzufügen. Ich möchte, dass alle Ansichten example.com/[slug]
sind.Zwei URLs mit derselben Struktur
Hier sind meine URLs:
url(r'^**category/**(?P<slug>[-_\w]+)', views.CategoryArticlesView.as_view(), name='single_category'),
aber ich will es ohne Präfix:
url(r'^(?P<slug>[-_\w]+)', views.CategoryArticlesView.as_view(), name='single_category'),
url(r'^(?P<slug>[-_\w]+)', views.SingleArticleView.as_view(), name='single_article'),
ich es einfach durch Hinzufügen eines Präfix vor der ersten URL wie Arbeit machen kann. Jetzt stimmt es nur mit der ersten URL überein, aber nicht mit der zweiten.
Sie es tun können, passende Kategorie Überprüfung oder Artikel direkt in Ihrer Sicht, und dann entsprechende Aktion aufrufen. Dieser Ansatz wird jedoch als sehr schlecht angesehen, da er die Vorteile des Django-Routing-Systems vollständig eliminiert. – Nevertheless