Django上的现场演示

Django上的现场演示,django,django-cms,Django,Django Cms,我一直在寻找一些关于如何创建类似django cms和mezzanine的站点演示的文档。我真正需要的是一种方式,向可能的客户展示当以管理员身份登录时该站点可以做什么,并允许他们在不造成伤害的情况下更改内容。是否有一个开源项目,我可以参考或类似的东西?我感谢你的帮助 一种解决方案可以是使用loaddatamanagement命令为特定演示帐户的数据重新加载jsonfixture (未测试) 你是在问某人已经在哪里做了一个演示,还是你在问如何自己做一个?我自己做一个没有问题,我只是需要一个起点。

我一直在寻找一些关于如何创建类似django cms和mezzanine的站点演示的文档。我真正需要的是一种方式,向可能的客户展示当以管理员身份登录时该站点可以做什么,并允许他们在不造成伤害的情况下更改内容。是否有一个开源项目,我可以参考或类似的东西?我感谢你的帮助

一种解决方案可以是使用
loaddata
management命令为特定演示帐户的数据重新加载
json
fixture


(未测试)


你是在问某人已经在哪里做了一个演示,还是你在问如何自己做一个?我自己做一个没有问题,我只是需要一个起点。如果已经安装了django应用程序,那就太好了。一种方法可能是使用一个单独的演示登录视图,在每次有人登录时加载一个
json
fixture,这样每次访问时所有数据都会被擦除/重置。如何像django cms Divio 15分钟演示一样为演示设置计时器?因此,演示将在15分钟后结束。
# forms.py
class DemoLoginForm(forms.ModelForm):
    class Meta:
        model = User
        fields = ['username', 'password']
        widgets = {
            'password': forms.PasswordInput(attrs={'initial': '', 'size': '80'})
        }

# views.py
from django.core.management import call_command
class DemoLoginView(FormView):
    template_name = 'demo-login.html'
    form_class = DemoLoginForm
    success_url = '/admin/'

    def form_valid(self, form):
        login(self.request, authenticate(username=form.instance.username, password=new_password))

        call_command("loaddata", "/path/to/demo_account_fixture.json", verbosity=0)

        return super(DemoLoginView, self).form_valid(form)