Django在Django管理中管理页面内容

2024-09-28 21:30:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚接触Django,正在为一个希望能够在Django管理中更改页面内容的客户开发。他们需要能够在不编辑服务器上的文件的情况下更改索引页的html。在

我知道flatfiles,但我不确定这完全是我想要的,因为我不能显示Django表单之类的东西。在

编辑:有点像CMS的工作方式,但是没有用户/组的东西,并且能够使用Django视图模块,比如表单。在

有什么建议吗?在

谢谢


Tags: 文件django用户服务器视图编辑表单内容
3条回答

老实说,你要找的范围太大了,用这种格式是无法覆盖的。有很多方法可以实现这一点,但它们都需要根据客户的需要进行一些工作和定制。在

如果允许HTML内容并确保内容在模板中呈现为“安全”,Flatpages就可以工作。不过,这实际上只涵盖了网站的“内容”区域。将flatpages用于整个站点模板(包括页眉、边栏、页脚等)是不明智的

您可以创建可编辑区域。因此,您实际上为这些区域中的标题、侧栏、页脚和模块创建模型,然后根据需要将它们拉入模板。然后,客户机只编辑模板的一部分,而不负责整个HTML文档。在

表单将是一个挑战,因为它们需要后端处理,需要一个连接的视图。客户机不能随意插入一些表单代码并拥有一个表单。但是,您可以使用第三方服务表单表单并将其嵌入到可用的内容区域中。或者,有几个django应用程序试图在管理中实现一种“表单生成器”。这可能会让客户端通过类似于Wordpress中使用的短代码来添加表单,但是你可能需要建立一些基础设施来实现这一点。在

不过,在某个时候,类似这样的东西会达到收益递减的程度。允许完全定制模板的唯一方法是下拉到实际的物理文件中并在其中进行更改。您可以为客户机简化某些事情,但最终,他们要么需要缩减定制需求,要么处理他们必须使用文件系统的事实。在

我不相信现在是不可能的。当然你可以编辑你的模型,但是模板,我想不行。在

我会知道他们需要改变多少?如果他们每周都计划进行一次彻底的重新设计,那么你仍然在寻找答案。如果他们只需要一个动态首页,那么你可以把它分成变量,让他们编辑html的部分。更不容易破坏html。在

相关问题 更多 >