Django使用模板和MySql登录

时间:2016-05-13 14:28:55

标签: mysql ajax django login

我是Django的初学者,我需要一些帮助来创建一个带模板的登录,以便将它与MySql数据库连接起来。

我已经通过Inspectdb命令和模板编写了一个模型。 我需要帮助编写登录和注册视图,以便数据可以与数据库匹配并存储在数据库中。

from django.shortcuts import render    
from django.contrib.auth import authenticate    
import myapp.models    
from django.http import HttpResponse  

def hello(request):

   return render(request, "login.html", {})

def mylogin(request):  
    if request.POST:  
    username = request.POST.get('username')  
    password = request.POST.get('password')  

    user = authenticate(username=username, password=password)
    print 1
    if user is not None:
        login(request, user)
        print username
    # success
        return render(request, 'index.html')
    else:
  # invalid login
        return render(request, 'login.html')
else:
    return render (request,'login.html')

def mylogout(request):
  logout(request)
  return direct_to_template(request, 'logged_out.html')

我在我的视图中写这个用模型写的我仍然无法验证用户。
User是通过DB Mysql生成的模型函数。

1 个答案:

答案 0 :(得分:0)

好的,我无法添加评论,但这里有一些你可以检查的提示:
首先,检查您的setting.py是否已正确配置以进行身份​​验证和登录 那么,也许你应该在测试“如果用户不是无”之前打印用户名或用户。
此外,也许您应该在登录后检查重定向的默认值,并在导入中添加登录 我可以帮助你,我做到了,它的工作正常,所以不要犹豫,提出更多的问题,真正提供更多关于你想要什么以及你有什么错误的详细信息。

希望这会对你有所帮助。