Ich bin neu in Angular und versuche herauszufinden, wie der beste Weg dazu ist. In meiner Django-Ansicht authentifiziere ich einen Benutzer, der diesen Benutzer in request.user speichert. Gibt es eine Möglichkeit, diesen request.user in einem Angular-Modul abzurufen. Kann ich es über den http-Dienst von Angular abrufen? Ich habe mich umgeschaut, aber ich konnte noch keine Lösung finden ... und dachte, ich würde versuchen, Stack Overflow gut zu machen.Django request.user im eckigen Modul erhalten
Antwort
Winkel läuft im Browser, Django läuft auf dem Server. Verwenden Sie eine JSON-Zeichenfolge, um die Daten von Djangos request.user
an den Browser zu senden, wo Angular diese JSON-Zeichenfolge in ein JavaScript-Objekt auspacken kann.
So, Sie sind richtig, $http.get('/path/my-user.json')
könnte die request.user
Daten lesen.
$http.get('/path/my-user.json').then(function (response) {
$scope.user = response.data.user;
}, function (reject) {
// error
});
In Ihrer Django-Ansicht würden Sie die Daten als JSON-codierte Zeichenfolge senden.
def my_view(request):
data = {'username': request.user.username,
'is_staff': request.user.is_staff}
return JsonResponse(data)
Aber das ist Django und eckig, so gibt es viele Dinge viel davon zu automatisieren, wenn Sie die Grundlagen verstehen. Nämlich Django Restframework und die Angular Resource Service.
Ahhhh Ich sehe, ich war neugierig, warum er 'Fenster' verwendet, um die Konto-ID in einem Teil seines Codes zu bekommen. Ich gebe zu, ich bin zu eckig sehr neu, aber es beginnt mehr und mehr Sinn zu machen. – JBT
- 1. django profies und request.user - Fehler
- 2. Wie bekomme ich Request.User im Django-Rest-Framework Serializer?
- 3. Django: von request.user zu abgeleiteten Klasse
- 4. django Test RequestFactory nicht enthalten request.user
- 5. Django: request.user nicht nach Umleitung festgelegt
- 6. Django: Benutze benutzerdefinierte Klasse für request.user?
- 7. Nicht authentifizieren mit dem django Rest-Framework (request.user = AnonymousUser)
- 8. Django Forms, setzen Sie einen Anfangswert für request.user
- 9. Wie man ein Modul in eckigen
- 10. Django - ImproperlyConfigured: Modul "django.contrib.auth.middleware"
- 11. Parsing Api Antwort Django Modul
- 12. Anfragedaten in Django-Formular erhalten
- 13. Python Django kann Modul innerhalb Modul
- 14. Testen von eckigen Diensten: Modul ist nicht definiert
- 15. Wie erhalten Sie die derzeit im Perl-Modul aktivierten Warnschecks?
- 16. Liste der Objektnamen im Modul mit Vorlage haskell erhalten?
- 17. Auswahlmöglichkeiten für Fremdschlüssel im Django-Rest-Framework
- 18. Django Middleware 'Modul' Objekt ist nicht aufrufbar
- 19. Kein Modul namens 'Formen' Django
- 20. Django-Einstellungen Modul von nicht
- 21. Erhalten Sie POST-Werte in Django
- 22. Django: Kein Modul 'App' genannt
- 23. Ausgewählte Auswahlmöglichkeiten im eckigen Modus deaktivieren
- 24. NHibernate: Erzwingen eckigen Klammern im Schema Export?
- 25. Zugriff auf Cookies im eckigen Service
- 26. Positionierte feste Laschen im eckigen Material
- 27. Django: Kein Modul namens django.core.management
- 28. Warum fehlt mein Django-Modul?
- 29. Django Kein Modul namens 'psycopg2'
- 30. Django - kein Modul namens app
ist Ihr Winkel auf Ihrem Django-Server laufen (mit eckigen in den Django-Vorlagen) oder ist es getrennt? – awwester
Wenn Sie angular innerhalb von Django verwenden, verwenden Sie ein bestimmtes Paket? – awwester
Ja, mein Angular läuft auf meinem Django-Server, und ich bin mir nicht ganz sicher, ob ich ein bestimmtes Paket verwende, Beispiele? – JBT