首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Django中设置组(子站点)

如何在Django中设置组(子站点)
EN

Stack Overflow用户
提问于 2012-05-24 09:16:41
回答 1查看 350关注 0票数 0

我是Django的新手,我来自Drupal家族。我们有了Organic Groups,我们可以用它来创建内容组和子站点;我该如何使用Django来做这样的事情?

假设我正在使用Django为我的公司制作这个网站,我公司的每个部门都需要在网站上有一个私人部分。例如,设计人员有他们自己的网站部分,后端开发人员不能进入。后端开发人员也会有同样的事情。

我想以这样一种方式构建站点,即我只需登录Django admin并添加一个新的类别或子站点或组(无论Django术语是什么),具有来自其他组或具有类似设置的相同设置。

EN

回答 1

Stack Overflow用户

发布于 2012-05-24 09:41:37

这取决于你所说的“私人部分”是什么意思。你可能应该试着从不同的角度来看它:

Django通过"apps“的方式拆分网站的功能。每个应用程序都会执行特定的操作,并在数据库中获取一组表。应用程序可以访问彼此的表。例如,其他应用程序访问Auth应用程序的用户、组和权限表是很常见的。这就是你所说的“子站点”吗?

至于访问控制,可以将用户分配到组,并为他们分配不同的administrative permissions。为每个模型(即数据库表)自动生成添加、更改和删除权限。您还可以添加自己的权限。

我不认为您能够在Django级别将设计器与后端开发人员分开。您还需要做一些其他的事情,例如为每个组维护单独的源代码库,并将它们合并以创建可用的站点(每个组对另一个组具有只读访问权限)。这真的取决于你的团队的纪律,因为这些元素可能会相互交织在一起。

Django建议静态文件由其他服务提供,比如直接从您的web服务器,或者从另一台具有简单HTTP服务器的机器(没有CGI/WSGI/任何东西)。这是因为与直接服务相比,Django只能降低静态文件的速度。但是,为了进行测试,您可以启用静态页面服务器。

考虑到这一切,静态文件通常相当于CSS、图像、媒体和JavaScript。其中,后端人员可能想要搞乱JS,但仅此而已,所以这可能在设计师的存储库中。

Django树本身包含站点和应用程序的代码。这几乎都是后端的东西。例外的是HTML模板文件,位于每个应用程序的"templates“目录中。这些文件是用后端视图代码提供的上下文数据填充的。我不知道这对你们来说是前端还是后端;如果有很多CSS规则,它可能主要是后端,但我认为这是不太可能的。

在Django中,你可以做很多事情,让你的生活变得更容易。例如,模板标记允许自定义Python代码生成HTML以插入到页面中。例如,我使用它们来生成选项卡栏和窗格。

如果不能更好地了解你的需求,我真的不能提供更多的帮助。这个问题仍然是模糊的。您最好花一两天时间浏览一下本教程,看看Django透视图是什么,然后研究如何(或如果!)它符合您的需求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10729965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档