管理员如何在django 1.8中发布其他用户可以看到的内容?

时间:2016-09-15 15:53:26

标签: python django model-view-controller admin django-1.8

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

我正在使用django 1.8,我已经建立了一个基本的网站。 我的问题如下: 您知道当您访问网站时,管理员是否更新了内容? (如果您是单身学生,可以在截止日期前发布新闻,时间表或提醒) 有没有办法做到这一点,所以管理员只使用一个接口而不触及代码?我的意思是,假设管理员对django一无所知,并且有一个网站,他想要上传所有用户都可以看到的“新闻”或“公告”,或者他可以编辑/删除旧帖子......

如果您可以通过向我提供有关github上的doumentations,教程或现有项目的有用链接来指导我,我会很感激,看看它是如何工作的。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用Django Admin通过零编程的Web界面创建/编辑模型。

当然,要实现这一点,您必须将可修改的内容保留在模型中,而不是在模板中对其进行硬编码。

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

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 tutorialDjango Girls blog tutorial,其中详细说明如何使用管理员更新面向客户的网页上显示的内容。