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,其中详细介绍了如何使用管理员更新面向客户的网页上显示的内容。
首先,我是 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,其中详细介绍了如何使用管理员更新面向客户的网页上显示的内容。