Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
web2py或Django:类似于管理页面的网站的代码示例_Django_Web2py - Fatal编程技术网

web2py或Django:类似于管理页面的网站的代码示例

web2py或Django:类似于管理页面的网站的代码示例,django,web2py,Django,Web2py,我们需要选择一个pythonweb框架来开发一个允许经过身份验证的用户修改数据库中的表的站点。最有可能的是,我们会选择web2py或Django,这取决于哪一个提供了更简单的模型路径 在web2py和Django的介绍性示例中,管理页面与普通web页面之间存在明显的二元性。在我们的应用程序中,这种区别几乎是看不见的。普通网页应该看起来非常像管理员页面,只是少了几个按钮 是否有一个代码示例可以为我们提供基础 为了避免误解:我的问题不是web2py还是Django更好。问题是:你能通过指出一个使用示

我们需要选择一个pythonweb框架来开发一个允许经过身份验证的用户修改数据库中的表的站点。最有可能的是,我们会选择web2py或Django,这取决于哪一个提供了更简单的模型路径

在web2py和Django的介绍性示例中,管理页面与普通web页面之间存在明显的二元性。在我们的应用程序中,这种区别几乎是看不见的。普通网页应该看起来非常像管理员页面,只是少了几个按钮

是否有一个代码示例可以为我们提供基础

为了避免误解:我的问题不是web2py还是Django更好。问题是:你能通过指出一个使用示例来帮助我们吗?无论在这两个框架中的哪个框架中。

web2py包括一个“admin”应用程序,它是一个用于创建、编辑和管理应用程序的基于web的IDE。它是一个独立的应用程序,具有不同于其他已安装应用程序的用户界面。但是,“admin”应用程序不用于数据库管理

对于数据库管理,每个应用程序(基于scaffolding应用程序)都包括“appadmin”(它是单个appadmin.py控制器和appadmin.html视图模板)。默认情况下,appadmin.html模板扩展了应用程序的layout.html模板,因此它保留了与应用程序其余部分相同的外观。然而,“appadmin”功能强大,因此它只适用于应该完全控制系统的管理员(它也不是最友好的用户界面)

最近,web2py添加了一个新功能,以支持更为用户友好的数据库管理,并为不同的用户提供不同级别的权限。下面是一个例子:

auth.settings.manager_actions = dict(
    all=dict(role='Super', heading='Manage Database', tables=db.tables),
    content=dict(role='Content Manager',
                 tables=[db.articles, db.recipes, db.comments])
上面指定了两个角色,“超级”和“内容管理器”。“超级”用户可以管理
db
数据库中的所有表,“内容管理器”用户只能管理“文章”、“食谱”和“评论”表。上面公开了以下两个URL,用于管理相应的数据库表集:

URL('appadmin', 'manage', args=['all'])
URL('appadmin', 'manage', args=['content'])
每个页面包括每个表的选项卡,用于显示和编辑数据。该视图扩展了应用程序的layout.html,因此它看起来与应用程序的其余部分一样

当然,如果这对您来说不够灵活,您可以轻松创建使用或管理数据库的自定义页面。另一种选择是使用该系统——scaffolding应用程序包括一个函数,该函数支持使用
Crud
进行数据库管理


如果您需要任何帮助,请访问。

请解释否决票和接近票。根据Anthony今天早些时候的评论,Rud显然不受欢迎。