2011-01-08 10 views
0

Ich habe eine urls.py. Einer von ihnen sagt, diese Zeile:Wieso kann ich andere URLs.py nicht in meinen Django aufnehmen?

(r'^notification/?$',include("notification.urls")), 

ich tun soll, weil ich „django_notification“ installiert INSTALLED_APPS (und „Benachrichtigung“ hinzugefügt).

Großartig! gehe zu/benachrichtigung/funktioniert! Dies ist die urls.py im Infomodul:

from django.conf.urls.defaults import * 

from notification.views import notices, mark_all_seen, feed_for_user, single, notice_settings 

urlpatterns = patterns('', 
    url(r'^$', notices, name="notification_notices"), 
    url(r'^settings/$', notice_settings, name="notification_notice_settings"), 
    url(r'^(\d+)/$', single, name="notification_notice"), 
    url(r'^feed/$', feed_for_user, name="notification_feed_for_user"), 
    url(r'^mark_all_seen/$', mark_all_seen, name="notification_mark_all_seen"), 
) 

jedoch nur/Benachrichtigung funktioniert und es zeigt das Wort „Hinweis“, wenn ich getroffen, dass url. Nichts anderes funktioniert./Einstellungen,/Feed. Nichts davon funktioniert. Ich bekomme einen 404 Fehler, dass Django alle URLs der Reihe nach ausprobiert hat.

Vielleicht ist es wegen der "notification_notice" Sache?

Antwort

1

Wenn Sie die Dokumentation lesen, werden Sie sehen, dass das wird entfernen sind der Teil, der übereinstimmt, so dass Sie/Anzeige/Einstellungen gehen müsste, und/notification/Futtermittel

+0

Ja, ich gehe zu mydomain.com/notifications/ettings. Aber das funktioniert nicht. Ich habe jedoch alle möglichen Dinge in meinen URLs versucht und es funktioniert nicht. – TIMEX

+0

@TIMEX: "Es funktioniert nicht" ist vage und schwer zu interpretieren. Können Sie genauer sagen, was funktioniert und was nicht? –

1

gelöst.

Ich entfernte die ?$ am Ende der URL-Übereinstimmung.

Verwandte Themen