Kann nicht auf Rosetta zugreifen

Versionen:

  • Python 3.5.1
  • Django 1.10
  • Django-rosetta 0.7.13

In der Installationsanleitung erfahren Sie, dass Sie die settings.py Ihres Projekts hinzufügen settings.py :

 from django.conf import settings if 'rosetta' in settings.INSTALLED_APPS: urlpatterns += patterns('', url(r'^rosetta/', include('rosetta.urls')), ) 

Dies führt jedoch nur zu einem Fehler:

 NameError: name 'patterns' is not defined 

One Solution collect form web for “Kann nicht auf Rosetta zugreifen”

Die Suche nach diesem Problem zeigt, dass man es scheinbar importieren muss :

 from django.conf.urls import patterns 

Aber es funktioniert noch nicht.

 ImportError: cannot import name 'patterns' 

Diese Funktion wurde in django 1.10 entfernt . Allerdings kann man die rosetta urls bedingt mit diesem Ansatz hinzufügen:

 from django.conf import settings if 'rosetta' in settings.INSTALLED_APPS: urlpatterns.append(url(r'^rosetta/', include('rosetta.urls'))) 

Allerdings, wenn Sie versuchen, Rosetta an der URL http://127.0.0.1:8000/rosetta/ Sie vielleicht überrascht zu finden, dass Sie immer noch eine 404 Page not found zugreifen.

So scheint es, dass die enthaltenen Muster nicht richtig funktionieren. Aber sie sind. Das Problem ist, dass es eine versteckte Anforderung gibt, dass man beim Zugriff auf die Rosetta-Seite eingeloggt sein muss (vielleicht mit einem Stab / Superuser?). Also geh einfach zu http://127.0.0.1:8000/admin/ , log dich ein und gehe dann wieder in die Rosetta url. Jetzt sollte es funktionieren

Die Installation bemerkt dies, Art von:

Da Rosetta Schreibzugriff auf einige der Dateien in Ihrem Django-Projekt erfordert, ist der Zugriff auf die Anwendung nur auf den Administratorbenutzer beschränkt (wie in der Admin-Oberfläche Ihres Projekts definiert)

Wie weiß man, dass du ein Administrator bist, wenn du nicht eingeloggt bist? Es ist nicht, und anscheinend anstatt einen informativen Fehler zu geben, ignoriert es die Rosetta-URLs ganz.

  • Wie man auf HttpRequest von urls.py in Django zugreifen kann
  • Hinzufügen von zusätzlichen Filter zu Umfragen urls.py verursacht Tests zu scheitern
  • Ist Django-Cache-URL-Regex-Muster irgendwie?
  • Wie man einen Anker in einer URL in Django identifiziert?
  • FalschKonfiguriert bei / Leeres statisches Präfix nicht erlaubt - Django
  • Wie man auf URL-Hash / Fragment von einem Django Request-Objekt zugreifen kann
  • Django: Mehrere URL-Muster beginnend bei der Wurzel über Dateien verteilt
  • Gibt es irgendeine Art und Weise, dass ich URL in django mit Annotationen in Python schreiben kann
  • Django 404 Fehlerseite nicht gefunden
  • Django Multi Miete
  • Django-URLs ohne nachlaufenden Schrägstrich nicht umleiten
  • Python ist die beste Programmiersprache der Welt.