SQLAlchemy的管理界面?

时间:2011-12-23 23:56:09

标签: python django sqlalchemy django-orm formalchemy

我一直在开发Django应用,但我最近改变了整体架构规划。我不再需要一个Web框架,只需一个简单的Python脚本,所以我正在从使用Django ORM转变为使用SQLAlchemy来创建和管理数据库。

之前我使用Django Admin界面来审核用户发布的内容(会添加到数据库中),以便审核它们。

我仍然需要一种通过网站审核用户添加内容的方法。我认为有两种选择:

  • 自己从头开始构建管理员界面:(
  • 使用现有的库,这样可以更轻松地创建管理界面(对于使用SQLAlchemy创建的数据库)。

我开始研究FormAlchemy。如果您有使用FormAlchemy的经验:是否可以使用它创建管理界面,并且是一个特别的框架,最好用它来构建它?


否则,你知道SQLAlchemy管理界面问题有什么好的解决方案吗?

5 个答案:

答案 0 :(得分:19)

使用Flask-Admin。现在它有大约70%的Django功能,一些非常棒的功能,Django不支持,它非常​​灵活,如Flask

答案 1 :(得分:5)

您还可以检查fa.bootstrap - 针对pyramid_formalchemy的twitter bootstrap集成:

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

使用pyramid_formalchemy,现在可以更轻松地在非django-app中获取管理面板。

答案 2 :(得分:3)

Camelot非常适合这个,但它是一款桌面应用。

如果您使用的是Restin,那么

elixir是另一种选择(说实话,您应该这样做。)

答案 3 :(得分:2)

我看的时候也没有。但我确实开始自己开发一个。我现在有一个通用的数据编辑器,虽然不像Django那样远。欢迎你来分叉吧。

主要在这些文件中找到:

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

但它确实依赖于pycopia Web应用程序框架。它现在是一个基本的服务器端接口,但我一直在将它转换为JSON / XHR类型的RPC交互式接口。

我实际上使用它,即使它不完整。

答案 4 :(得分:1)

有一个新的(WIP)包django-sqlalchemy

https://github.com/auvipy/django-sqlalchemy