Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:两种类型的用户同时登录_Python_Django_Session Cookies_Django Settings_Django Sessions - Fatal编程技术网

Python Django:两种类型的用户同时登录

Python Django:两种类型的用户同时登录,python,django,session-cookies,django-settings,django-sessions,Python,Django,Session Cookies,Django Settings,Django Sessions,我有两个Django应用程序(一个用于管理员,一个用于普通用户)。我想允许管理员用户登录管理面板,也可以作为普通用户(两个具有不同凭据的不同用户)登录主页 我知道会话保存为cookie,所以我最好的猜测是,我必须在每个应用程序中使用不同的会话\u cookie\u名称,但我不知道这是否是最好的方法 如何为每个应用程序设置不同的登录会话?我是这样解决的(假设在基于Unix的操作系统上): 首先在/etc/hosts中创建新价值: 127.0.0.1{您的本地testdomain} 将{your l

我有两个Django应用程序(一个用于管理员,一个用于普通用户)。我想允许管理员用户登录管理面板,也可以作为普通用户(两个具有不同凭据的不同用户)登录主页

我知道会话保存为cookie,所以我最好的猜测是,我必须在每个应用程序中使用不同的会话\u cookie\u名称,但我不知道这是否是最好的方法

如何为每个应用程序设置不同的登录会话?

我是这样解决的(假设在基于Unix的操作系统上):

  • 首先在/etc/hosts中创建新价值: 127.0.0.1{您的本地testdomain}
  • 将{your local testdomain}添加到settings.py中允许的_主机
  • 打开您的应用程序,例如在{您的本地testdomain}:8000上
  • 在本地主机上打开管理界面:8000/admin

  • 由于cookie策略,会话数据存储在每个域中。

    我看不出这有什么用处,也看不出它有什么必要,因为您总是可以使用两个浏览器进行测试。无论如何,我严重怀疑它是否可以在Django auth系统中实现,我还没有找到任何库可以让您实现这一点,我认为这将需要大量的编码和时间来实现。