2016-05-10 3 views
0

Я работаю над проектом django, в котором я хочу реализовать chat.I писать код для чата, но я столкнулся с проблемой в то же время я не могу войти в два или более пользователя .Как я могу использовать несколько входов для чата Мой код для чата является
models.pyКак сделать множественный логин пользователя в то же время в том же браузере в проекте django

from django.db import models 
from django.contrib.auth.models import User 

class Chat(models.Model): 
    created = models.DateTimeField(auto_now_add=True) 
    user = models.ForeignKey(User) 
    message = models.CharField(max_length=200) 

    def __unicode__(self): 
     return self.message 

views.py

def Login(request): 
    next = request.GET.get('next', '/home/') 
    if request.method == "POST": 
     username = request.POST['username'] 
     password = request.POST['password'] 
     user = authenticate(username=username, password=password) 

     if user is not None: 
      if user.is_active: 
       login(request, user) 
       return HttpResponseRedirect(next) 
      else: 
       return HttpResponse("Account is not active at the moment.") 
     else: 
      return HttpResponseRedirect(settings.LOGIN_URL) 
    return render(request, "alpha/login.html", {'next': next}) 

def Logout(request): 
    logout(request) 
    return HttpResponseRedirect('/login/') 

def Home(request): 
    c = Chat.objects.all() 
    return render(request, "alpha/home.html", {'home': 'active', 'chat': c}) 

def Post(request): 
    if request.method == "POST": 
     msg = request.POST.get('msgbox', None) 
     c = Chat(user=request.user, message=msg) 
     if msg != '': 
      c.save() 
     return JsonResponse({ 'msg': msg, 'user': c.user.username }) 
    else: 
     return HttpResponse('Request must be POST.') 

def Messages(request): 
    c = Chat.objects.all() 
    return render(request, 'alpha/messages.html', {'chat': c}) 
+0

Это не вопрос django и не вопрос python. Если вы хотите, чтобы два пользователя одновременно входили в систему с пользователем Dev-сервера, два разных браузера использовали режим инкогнито, чтобы сделать это 4 – e4c5

ответ

2

Я предполагаю, что вы хотите использовать его только для целей тестирования. Если это так, я предлагаю вам использовать браузера «Режим инкогнито», и таким образом вы можете провести две сессии. Например: в Chrome вы можете активировать окно инкогнито (которое запускает отдельный сеанс из главного окна браузера), нажав CTRL+SHIFT+N. Вы можете узнать больше об этом в Chrome Help. Конечно, есть эквивалент ему для Edge, Firefox и т.д.

В качестве альтернативы, вы можете также использовать несколько браузер - один Chrome, один Microsoft Грань, и один Firefox и в каждом войти с другим пользователем

+0

ok .... вы правы – vikrant

Смежные вопросы