django项目qq跳转登录

    前端代码
        需要添加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

            然后执行迁移就可以用了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值