首先,我是django的新手,这是我的第一个项目,所以我的知识最少。
我正在使用django 1.8,我已经建立了一个基本的网站。 我的问题如下: 您知道当您访问网站时,管理员是否更新了内容? (如果您是单身学生,可以在截止日期前发布新闻,时间表或提醒) 有没有办法做到这一点,所以管理员只使用一个接口而不触及代码?我的意思是,假设管理员对django一无所知,并且有一个网站,他想要上传所有用户都可以看到的“新闻”或“公告”,或者他可以编辑/删除旧帖子......
如果您可以通过向我提供有关github上的doumentations,教程或现有项目的有用链接来指导我,我会很感激,看看它是如何工作的。 谢谢你的帮助。
答案 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 tutorial或Django Girls blog tutorial,其中详细说明如何使用管理员更新面向客户的网页上显示的内容。