django 1.8 中其他用户如何可以看到 admin post 内容?

How can admin post content visible by other users in django 1.8?

首先,我是 django 的新手,这是我的第一个项目,所以我的知识很少。

我正在使用 django 1.8 并制作了一个基本网站。 我的问题如下: 你知道当你访问一个网站时,内容是如何被管理员更新的吗? (新闻、日程安排或截止日期提醒,如果您是大学生) 有没有办法让管理员只使用一个界面而不触及代码?我的意思是,假设管理员对 django 一无所知,并且有一个他想上传 "news" 或 "announcements" 的网站,所有用户都可以看到,或者他可以 edit/delete 旧帖子。 ..

如果您能通过提供指向 github 上的文档、教程或现有项目的有用链接来指导我,以了解它的实际工作原理,我将不胜感激。 感谢您的帮助。

您可以使用 Django Admin 通过零编程的 Web 界面来 create/edit 模型。

当然,要实现这一点,您必须将可编辑内容保留在模型中,而不是将它们硬编码在模板中。

假设我们的网站是一个小型博客,我们的帖子是以下模型的实例:

class Post(models.Model):
    title = models.CharField(max_length=50)
    content = models.TextField()

并且您在主页上这样显示它们:

<ul>
{% for post in posts %}
    <li>
        <p>{{ post.content }}</p>
    </li>
{% endfor %}
</ul>

<app>/admin.py中您需要将模型注册到管理中,以便管理界面知道模型并显示它:

from .models import Post # import your model

admin.site.register(Post)

现在您应该能够从管理界面轻松创建和修改 Post 的实例,它们应该会自动出现在主页上。

我建议查看 official Django tutorial or the Django Girls blog tutorial,其中详细介绍了如何使用管理员更新面向客户的网页上显示的内容。