python - 是否可以单独使用 Django 管理创建面向最终用户的站点?

标签 python django django-admin

我是 Django 的新手,从未开发过它。

我正在尝试开发一个仅向经过身份验证的用户公开功能的站点(典型的企业级事务:对于本次讨论,假设它是一个私有(private)博客平台)。

我正在寻找的功能是:

  • 用户可以创建新博客。
  • 每个用户可以属于多个组:用户只能查看/评论他所属组成员创建的博文。
  • 每个用户只能修改/删除他创建的帖子。

在我看来,这本质上是一个具有访问控制的 CRUD 应用程序,而且管理应用程序似乎内置了很多这种功能。单独使用管理应用程序开发这个完整的应用程序是否可行(不是作为原型(prototype),而是作为发布质量的解决方案),或者我应该超越(通用 View ?ModelForms?)

我正在尝试估计这需要多长时间(学习 + 实现),因此您的反馈可以给我一个好主意,此外还可以教我这个新的 Django 世界的方式:)

编辑:具体来说,我担心的一个问题是每对象/每行的权限。 django wiki 说权限系统不支持,所以我仍然可以使用管理应用程序吗?

最佳答案

已修订。在您需要每个对象的权限之前,答案是肯定的。

一旦您想要获得对博客的许可(博客只是一行),您就必须进行一些编码。

您可以完全重用管理界面元素。你有所有的来源,你可以阅读。

您想要的大部分内容都是通过围绕管理功能的“包装器”完成的。

  1. 您编写一个“包装器” View 函数来检查对象权限。

  2. 您的包装器 View 函数调用管理 View 函数。

之后,您需要将管理页面中的样式表修改为您喜欢的外观。

关于python - 是否可以单独使用 Django 管理创建面向最终用户的站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2013736/

相关文章:

ajax - django memcached 和 ajax 请求

python - Django 替换为模板中下划线的空格

python - Django 管理员导致 AttributeError

django - 通过 django 在 postgres json 中存储无穷大

python - 用于在 Django Admin 中呈现外键的可扩展小部件

django - 如何将旧数据迁移到 django-quill-editor

python - Tkinter 按钮背景颜色在 mac os 中不起作用

java - 我可以从 java -jar myjar.jar 调用 jython 脚本吗?

python - 频率计数的错误结果

python - 为什么 Mechanize 没有下载完整页面?