2012-11-06 10 views
5

Jestem względnie nowym użytkownikiem Django, a zwłaszcza nowym funkcjonalnością administratora. Czytałem wiele artykułów wyjaśniających zalety wbudowanej strony administratora, ale nie jestem pewien w jakim stopniu powinny one być używane.Problem z projektem: w jakim stopniu należy korzystać z witryny Django Admin?

Niektóre ogólne pytania:

  • Jakie interakcje Baza powinna być admin i które powinny być częścią ogólnej funkcjonalności witryny?
  • Rozumiem, że modele można łatwo zmienić/usunąć na stronie administratora, ale czy jest to najlepszy sposób dodawania nowych obiektów, a nie niestandardowej strony?

Bardziej konkretne pytanie:

  • tworzę stronę internetową dla śledzenia przesyłek. Założono, że personel będzie codziennie skanował i wstawiał wiele (setki) pakietów do bazy danych. Nie jestem pewien, czy można to zrobić wydajnie w administracji, ponieważ obecny proces dodawania modelu to powolny, wieloetapowy proces (nie wiem do jakiego stopnia można go dostosować). Ponieważ jest to jedna z głównych funkcjonalności witryny, wydaje się również dziwne, że będzie ona znajdować się na stronie administratora. Czy w ramach Django bardziej sensownym byłoby napisanie własnej strony? A może po prostu przepisałbym (prawdopodobnie mniej efektywnie) to, co zostało już stworzone z django-admin?

Wszelkie sugestie i standardy Django, które mieliście, byłyby bardzo doceniane.

Odpowiedz

5

Ogólnie, django-admin powinien być używany do operacji CRUD (tworzenie, odczytywanie, aktualizacja i usuwanie). Powinien być używany tam, gdzie chcesz szybko skonfigurować obiekt, aby umożliwić ludziom zarządzanie danymi. Obsługuje złożone relacje z bazami danych i edycję liniową, jednak bardziej odpowiednie byłoby zbudowanie oddzielnej aplikacji django, jeśli twoja infrastruktura administracyjna zostanie dostosowana. Django-admin może być spersonalizowany i możesz podklasować jego wewnętrzne działania, ale na dłuższą metę łatwiej jest kodować i utrzymywać własną aplikację, choć zajmie to więcej czasu, aby ją uruchomić.

Jednym ze sposobów sprawdzenia, czy django-admin jest odpowiedni do użycia czy nie, jest wybranie jednego ważnego wymogu i spróbuj go wdrożyć, jeśli wydaje się, że jest dużo pracy próbując zaimplementować go w django-admin to prawdopodobnie przypadek upiornia. Wydaje mi się, że czasami wymagania są związane z django-admin przez programistów, którzy uważają, że jest to rozwiązanie uniwersalne, którego po prostu nie ma.

+0

Dzięki za pomoc. Myślę, że spróbuję to wypracować we własnej aplikacji. – WillMartin