Używam django-rest-framework. Zapewnia wspaniały interfejs API do samodzielnego dokumentowania w przeglądarce Django. Ale każdy może odwiedzać te strony i używać interfejsu do dodawania danych (POST). Jak mogę go wyłączyć?Jak wyłączyć interfejs przeglądania django-rest-framework w stylu administracyjnym?
Odpowiedz
Wystarczy usunąć renderer API przeglądarki z listy obsługiwanych rendererów dla widoku.
Można to zrobić globalnie tak:
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': (
'rest_framework.renderers.JSONRenderer',
)
}
Albo na zasadzie per-view tak:
class MyView(...):
renderer_classes = [renderers.JSONRenderer]
Poza: w wielu przypadkach myślę, że to wstyd, że ludzie w każdym przypadku zdecyduje się wyłączyć interfejs API do przeglądania, ponieważ jest to duża pomoc dla wszystkich programistów pracujących nad interfejsem API, a to nie daje im więcej uprawnień, które w innym przypadku mieliby w stanie uzyskać. Widzę, że mogą być powody biznesowe, aby to zrobić w przypadku niektórych przypadków, ale generalnie uważam to za ogromny atut.
'to duża pomoc dla każdego programisty pracującego nad API". Czy nie powinny mieć plików ustawień dla rozwoju i produkcji? W trakcie rozwoju włącz interfejs API do przeglądania. –
@JacobValenta I * myślę * Tom Christie oznacza, że zewnętrzni programiści korzystający z Twojego API powinni mieć możliwość korzystania z interfejsu API do przeglądania. –
Tak, jak na @DustinWyatt –
Zdjąć 'rest_framework.renderers.BrowsableAPIRenderer',
od 'DEFAULT_RENDERER_CLASSES'
w ustawieniach
- 1. djangorestframework: Filtrowanie w pokrewnym polu
- 2. jQuery DatePicker jak wyłączyć automatyczny dobór dnia podczas przeglądania kalendarza?
- 3. Wyłączyć pole tekstowe bez zmiany stylu?
- 4. Włącz Magento Varien_Profiler w obszarze administracyjnym
- 5. Jak zmienić tło przeglądania UIWebView?
- 6. Błędy serializera djangorestframework: {u'non_field_errors: [Dostarczone dane wejściowe]]}
- 7. Jak otworzyć link w trybie przeglądania prywatnego?
- 8. DjangoRestFramework - pomiń pola zerowe kiedy szeregowania obiektów
- 9. Jak utworzyć nową stronę w panelu administracyjnym prestashop?
- 10. Jak bezpiecznie wyświetlać graficzne wykresy w panelu administracyjnym mojej witryny?
- 11. Jak serializować do wielu modeli przy użyciu DjangoRestFramework
- 12. Kiedy są tworzone i aktualizowane w serializatorze djangorestframework?
- 13. Wykrywanie przeglądania anonimowego/incognito
- 14. React Natywny interfejs API pobierania nie może wyłączyć buforowania.
- 15. Dziedziczenie z innego stylu w innym stylu
- 16. Jak korzystać z przeglądania za pomocą czcionek
- 17. Jak zaimplementować mechanizm przeglądania widoku dla PagerAdapter?
- 18. Jak zmodyfikować formularz interfejsu API do przeglądania
- 19. manipulowania danymi w panelu administracyjnym Django przy zapisywaniu
- 20. Brak dostępu do modeli w panelu administracyjnym z DEBUG = False
- 21. Jak wyłączyć niestandardową notację w Coq?
- 22. Przesyłanie html: zlokalizuj przycisk przeglądania
- 23. Historia przeglądania wszystkich zalogowanych urządzeń
- 24. Jak mogę odczytać interfejs użytkownika qcachegrind?
- 25. Jak zaimplementować interfejs w Ada?
- 26. Log4J2 - Jak wyłączyć logowanie w teście jednostki?
- 27. Django - Wyłączając niektóre pola w interfejsie administracyjnym Inline
- 28. Uzyskiwanie dostępu do obiektu w szablonie administracyjnym django
- 29. Modele grupowe z różnych aplikacji/obiektów w jednym bloku administracyjnym
- 30. Jak działa kontroler przeglądania w systemie iOS 5?
Tak, użytkownicy mogą się zalogować i korzystać z API. Ale nie chcę pokazywać im strony do przeglądania w stylu administratora. – iForests
Mam ten sam problem. Jestem zgodnie z rozwiązaniem do zrobienia. To na pewno rozwiąże mój problem. –