Shu-Ji / WebpyAdmin

Admin interface for web.py with formalchemy + sqlalchemy + jinja2
2 stars 3 forks source link

WebpyAdmin

Admin interface for web.py with formalchemy + sqlalchemy + jinja2 + bootstrap + jQuery

为你的web.py应用添加一个简单的Admin页面。

依赖关系

结构说明

  1. subapp/admin中为所有的admin页面代码;
  2. subapp/todo为测试用的一个子应用(demo);
  3. formalchemy为修改后的formalchemy包;
  4. 根目录目录下的其他所有文件均为样例程序(demo)所需的;
  5. start_server.py为启动调试用服务器脚本($ python start_server.py);
  6. index_wsgi.py为兼容apache等程序的脚本;
  7. view.py为demo的main app文件(web.py应用的入口);
  8. urls.py, settings.py类似Django中的相关文件;
  9. mysite.db为demo所用的sqlite数据库文件;

使用说明

将本程序所带的formalchemy包含在sys.path中,参照views.py顶部的几行配置,即:

import settings  # 需要引入sqlalchemy的session(这里用db表示)
import models  # 这个是你的models文件,需要把他的Base传递进去
from admin import settings as adminsettings
adminsettings.setup(settings.db, models.Base)  # 如果你还有子应用则在这后面依次加入
# urls必须在setup之后引入
import urls  # 假设这是你的urlconf文件

在你的urlconf中添加一条:

import admin.views
url += (r'/admin', admin.views.app)

好了,访问http://localhost:8080/admin即可。

预览

首页

单页

添加

删除

修改

进展

2013-03-24

TODO