2011-12-23 18 views
7

Opracowuję aplikację Django, jednak ostatnio zmieniłem ogólny plan architektury. Nie potrzebuję już struktury internetowej, tylko prostego skryptu w języku Python, więc zmieniam sposób korzystania z Django ORM na użycie SQLAlchemy do tworzenia bazy danych i zarządzania nią.Interfejs administracyjny dla SQLAlchemy?

Poprzednio używałem interfejsu administratora Django do przeglądania rzeczy, które użytkownicy wysłali (które są dodawane do bazy danych), w celu moderowania ich.

Nadal potrzebuję sposobu moderowania dodanych przez użytkownika treści za pośrednictwem strony internetowej. Myślę, że są dwie opcje:

  • zbudować interfejs Web Admin sam, od podstaw :(
  • użytkowania istniejącej biblioteki, który umożliwia tworzenie interfejsu administratora łatwiejszy (dla bazy danych utworzonej z SQLAlchemy)
  • .

zacząłem patrząc FormAlchemy Jeśli masz doświadczenie z FormAlchemy. możliwe jest stworzenie interfejsu administratora z nim, i to przede wszystkim ramy, które jest korzystne, aby zbudować z

? W przeciwnym razie, znasz jakieś dobre rozwiązania problemu interfejsu administratora SQLAlchemy?

+0

Uważam, że [Flask] (http://flask.pocoo.org/) jest najprostsze ramy dla aplikacji internetowych. Spójrz na to. – Blender

+0

Fajnie, użyłem Flask w przeszłości, prawdopodobnie najbardziej lekkiego bankola Pythona. –

+1

Czy obejrzałeś jego rozszerzenie [SQLAlchemy] (http://packages.python.org/Flask-SQLAlchemy/)?To jest naprawdę niesamowite. – Blender

Odpowiedz

15

Użyj Flask-Admin. Obecnie ma około 70% funkcji Django, kilka naprawdę świetnych funkcji, których Django nie obsługuje i jest bardzo elastyczny, ponieważ Flask

1

Nie było ani jednego, gdy patrzyłem. Ale sam zacząłem go opracowywać. Mam ogólny edytor danych działający teraz, chociaż nie tak daleko jak Django. Możesz go rozwidlić.

przeważnie w tych plikach:

http://code.google.com/p/pycopia/source/browse/trunk/storage/pycopia/db/webhelpers.py http://code.google.com/p/pycopia/source/browse/trunk/storage/pycopia/db/webservice.py

Ale zależy to również od struktury aplikacji sieci Web o numerze pycopia. Teraz jest to podstawowy interfejs po stronie serwera, ale konwertowałem go na interaktywny interfejs RPC typu JSON/XHR.

Używam go, mimo że nie jest kompletny.

+0

Niesamowite, dziękuję za publiczną dostępność swojej pracy, doceniam to :) –

4

Można również sprawdzić fa.bootstrap - twitter bootstrap integracji dla pyramid_formalchemy:

http://pypi.python.org/pypi/fa.bootstrap

Z pyramid_formalchemy jest teraz znacznie łatwiej dostać panel administracyjny w niewyspecjalizowanych Django app.

2

Camelot jest naprawdę świetny do tego, ale jest to aplikacja komputerowa.

Restin to inna opcja, jeśli używasz elixir (co powinno być, szczerze mówiąc).

+0

Camelot nie wygląda na dłużej –

Powiązane problemy