前端代码 需要添加qq登录标签 <div class="qq"> <i class="iconfont icon-QQ" style="font-size: 20px"></i> <a href="/qq/login/" class="qq_login" target="_blank">QQ登录</a> </div> 后端配置及代码 1 在项目中添加qq登录的app为qqauth(自己命名) 2 去总路由中配置qqauth的路由并在settings的app中注册 同时将注册的app_id 密钥放进settings内 这些参数需要去qq开发者平台去获取 app_id = '' ak = '' red_url ='(需要填写网址且网站为自己注册的网址)/auth_callback' 3 在qqauth内配置urls 4 写试图 from django.shortcuts import render, redirect # Create your views here. from QQLoginTool.QQtool import OAuthQQ from django.views import View from django.conf import settings #from djang31pr.settings import dev class QQAuthView(View): def get(self,request): state = request.META['HTTP_REFERER'] auth = OAuthQQ( #将dev换成settings client_id=dev.app_id, client_secret=dev.ak, redirect_uri=dev.red_url, state=state ) login_url= auth.get_qq_url() return redirect(login_url) from django.http import HttpResponse def demo(request): #登录之后跳转到‘helloworld’的页面 return HttpResponse('hello world') auth_callback = demo 5 模块,简化版 from django.db import models # Create your models here. class QQUser(models.Model): creat_time = models.DateTimeField(auto_now_add=True) up_time = models.DateTimeField(auto_now=True) user = models.ForeignKey('users.Users',on_delete=models.CASCADE) open_id =models.CharField(max_length=64,verbose_name='open_id') class Meta: db_table='tb_qq' verbose_name = 'qq绑定用户' verbose_name_plural= verbose_name 然后执行迁移就可以用了
django项目qq跳转登录
最新推荐文章于 2021-12-11 23:42:49 发布