如何更改Django管理中的查看网站链接,具体取决于使用的应用程序



我正在做一个项目,每个客户端都有自己的应用程序。这是因为他们有相似的页面,但并不完全相同,所以我认为为每个新客户复制一个应用程序是一个好方法(我可能错了(。我还没有尝试过,我仍在计划。我在管理员中看到一个查看网站链接的问题。我会让客户使用管理员。如何设置客户端主页的查看网站链接?解决这个问题的一种方法是保持原样,并有一个功能来检查他们的用户名并重定向到正确的应用程序。但是,还有其他方法可以解决这个问题吗?

我认为为用户生成应用程序不是一个好主意,因为一旦达到特定数量的用户,这就太多了。

它们有相似的页面,但不是完全相同的

然后,您应该做的是,在用户进入您的视图后,将不同的上下文传递给您的模板。类似于:

def my_view(request):
# First assign different context to different users
context = {'data': 'whatever each user gets', 'other': 'put in more than 1 data',}
return render(request, 'myapp/index.html', context)

我会让客户端使用管理员

这不是一个好主意,因为客户端必须是超级用户才能查看管理网站。否则,您需要更改超级用户的权限,如果您是网站的维护者,则需要创建一个单独的超级用户,以及各种麻烦。只需花点时间制作自己的模板。

相关内容

  • 没有找到相关文章

最新更新