2016-05-10 7 views
0

einloggen kann Ich arbeite an einem Django-Projekt, in dem ich Chat implementieren möchte. Ich habe Code für Chat schreiben, aber ich bin ein Problem zur gleichen Zeit konfrontiert kann ich nicht anmelden zwei oder mehr Benutzer .Wie ich mehrere Login-Chat nutzen können Mein Code Chat ist
models.pyWie mehrere Benutzer gleichzeitig in demselben Browser in Django-Projekt

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

Dies ist weder eine Django-Frage noch eine Python-Frage. Wenn Sie möchten, dass sich zwei Benutzer gleichzeitig am Dev-Server-Benutzer anmelden, verwenden zwei verschiedene Browser den Inkognito-Modus, um 4 – e4c5

Antwort

2

Ich nehme an, dass Sie es nur für Testzwecke verwenden möchten. Wenn das der Fall ist, schlage ich vor, dass Sie den "Inkognito-Modus" des Browsers verwenden und auf diese Weise zwei Sitzungen haben können. Beispiel: In Chrome können Sie ein Inkognito-Fenster aktivieren (das eine separate Sitzung von Ihrem Hauptfenster aus startet), indem Sie CTRL+SHIFT+N drücken. Sie können mehr darüber unter Chrome Help lesen. Natürlich gibt es ein Äquivalent für es für Edge ist, Firefox etc.

Alternativ können Sie auch mehrere Browser verwenden - ein Chrome, ein Microsoft Edge und ein Firefox und in jeder mit einem anderen Benutzer anmelden

+0

OK zu machen. Sie haben Recht – vikrant

Verwandte Themen