Django REST framework+Vue 打造生鲜超市(十三)

全栈生鲜超市平台:Python-Django与Vue.js实战开发 Django是一个高级的Python Web框架,鼓励快速开发和干净、实用的设计。它由经验丰富的开发人员构建,并且从第一天起就遵循“约定优于配置”的原则。# 创建一个Django项目在项目中,主要工作是在应用的views.py中编写视图函数或类,并在urls.py中将URL映射到视图上。RESTful架构是一种网络软件架构风格,它以资源为核心,通过HTTP的GET、POST、PUT、DELETE等方法,对网络中的资源进行操作。 阅读详情

代码下载

github

教程

学习自慕课网-前端vue结合后端DjangoFramework的在线生鲜超市 

十四、social_django 集成第三方登录

14.1.申请应用

 进入微博开放平台,首先要经过认证,然后才可以创建应用

 地址:http://open.weibo.com/authentication

创建应用

 

写上应用的名字,创建好后,会有个“App Key”,这个非常重要

 

 OAuth2.0 授权设置

正常情况下,必须经过审核才可以让第三方登录,我们可以先用测试模式来完成。

(1)添加测试用户,可以测试登录

 (2)高级信息

 

 

 14.2.第三方登录

我们用social_django第三方库来实现第三方登录

github地址,上面有使用说明

https://github.com/python-social-auth/social-app-django

(1) 安装

pip install social-auth-app-django

 (2)INSTALL_APP中配置

'social_django',

(3)生成表

只需要做migrate,因为migration的文件已经生成好了

 python manage.py migrate

可以看到数据库中多了五张表

 

(4) 添加到AUTHENTICATION_BACKENDS中

settings

复制代码

# 设置邮箱和用户名和手机号均可登录
AUTHENTICATION_BACKENDS = (
    'users.views.CustomBackend',
    'social_core.backends.weibo.WeiboOAuth2',
    'social_core.backends.qq.QQOAuth2',
    'social_core.backends.weixin.WeixinOAuth2',
    'django.contrib.auth.backends.ModelBackend',
)

复制代码

(5)配置url

# 第三方登录
    path('', include('social_django.urls', namespace='social'))

 (6)settings里面context_processors

对于template中的用法,向context_processors中加入下面两个

  'social_django.context_processors.backends',
  'social_django.context_processors.login_redirect',

(7)接口

  在微博开放平台里面设置回调url,调试的时候设置成本地的就可以了,上线的时候改成服务器的ip地址

 

 (8)APP Secret和App key配置,settings里面

复制代码

# 第三方登录,里面的值是你的开放平台对应的值
SOCIAL_AUTH_WEIBO_KEY = 'xxxxxxx'
SOCIAL_AUTH_WEIBO_SECRET = 'xxxxxx'

SOCIAL_AUTH_QQ_KEY = 'xxxxxxx'
SOCIAL_AUTH_QQ_SECRET = 'xxxxxxx'

SOCIAL_AUTH_WEIXIN_KEY = 'xxxxxxx'
SOCIAL_AUTH_WEIXIN_SECRET = 'xxxxxxx'

复制代码

 

 现在浏览器访问:http://127.0.0.1:8000/login/weibo,就可以登录了,我们还需要设置用户微博登录成功后跳转到首页

#登录成功后跳转到首页
SOCIAL_AUTH_LOGIN_REDIRECT_URL = '/index/'

(9)修改源码

登录成功跳到首页,发现还处于未登录状态,我们需要对源码做修改

social_core/actions.py

原始代码

return backend.strategy.redirect(url)

修改为

复制代码

# 修改源码适配drf
    response = backend.strategy.redirect(url)
    payload = jwt_payload_handler(user)
    response.set_cookie("name",user.name if user.name else user.username, max_age=24*3600)
    response.set_cookie("token", jwt_encode_handler(payload), max_age=24*3600)
    return response

复制代码

现在就登录后就正常了。qq和微信的登录,一样的操作,只要去开放平台注册应用,其它跟微博登录一样设置就可以了。

django3.0+rest framework + Vue 生鲜超市项目-后端 django3.0+rest framework + Vue 生鲜超市学习素材,学习交流好素材,亲测正常 立即下载

相关推荐

Python-Python3采用vuedrf的运维自动化系统djangorestframeworkchannels

Python3 采用vue drf 的运维自动化系统 django rest framework、channels

python+django天天生鲜超市购物系统

根据毕业设计的需求,设计一个界面友好的网上生鲜超市系统,用户能够直观的浏览及查询到想要的信息,了解消费者的习惯,实现系统的基本功能,用户操作起来更方便。为了让管理者了解自己的权限,方便直观的操作后台,设计一个直观的后台管理,管理者能够快速的上手,并管理好网上超市的运营,同时给顾客带来便捷及实惠的客户体验。 系统功能模块应该包含:用户管理、购物车、前台超市商品展示、管理员、订单、用户留言、支付管理、超市商品信息管理等 系统由两个大模块组成:前台用户界面的实现,后台管理员对网站销售系统的管理。前台用户界面主要是

qq_1406299528的博客 2081

django rest framework vue 实现用户登录详解

主要介绍了django rest framework vue 实现用户登录详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Django REST framework+Vue 打造生鲜超市(一)

目录 生鲜超市(一)    生鲜超市(二)    生鲜超市(三)    生鲜超市(四)    生鲜超市(五)    生鲜超市(六)    生鲜超市(七)    生鲜超市(八)    生鲜超市(九)    生鲜超市(十)    生鲜超市(十一)    生鲜超市(十二)    生鲜超市(十三)    代码下载 github 一、项目介绍 1.1.掌握的技术 Vue + Djang...

weixin_33913377的博客 876

Unity 接入HybridCLR的点点滴滴,亲测三平台(PC、Android、WebGL)妥妥的。-问题分享

一入热更深似海啊,没有热更是真恼火啊,干啥啥不方便,动不动就得重新发包;说实在的,也是工作之余研究这个,在原有框架基础上接入这个热更,既要保持原有功能,还要支持热更,实实在在、断断续续搞了这么久,终于是接入并测通了,这一路是坎坎坷坷,下面把走过的弯弯绕绕记录下,希望对后来想接入的小伙伴有帮助吧。

GarFe的博客 1万+

PaddleOCR在医疗票据识别中的实战:从部署到业务字段提取

本文详细介绍了PaddleOCR在医疗票据识别中的实战应用,重点阐述了其离线部署方案与PP-OCRv3模型选型优势。针对医疗票据敏感数据不出本地的合规要求,文章提供了从环境搭建、模型配置到核心字段提取策略的完整流程,并分享了性能优化与系统集成的实践经验,有效解决了医疗票据自动化录入的难题。

weixin_29271053的博客 237

Vue结合后端DjangoFramework的在线生鲜超市(前后端分离)【django2.2+xadmin+ueditor】

在线博客教程:https://www.cnblogs.com/Eric15/category/1300432.html 源码:https://github.com/mtianyan/VueDjangoFrameWorkShop 前端:https://gitee.com/liuyuantao/Online-Store 转载于:https://www.cnblogs.com/kevincaptai...

weixin_30399821的博客 816

计算机视觉——多视图几何

多视图几何1.前言1.1 多视图几何概念2. 基本原理2.1 对极几何2.2 基础矩阵2.2.1 基础矩阵推导2.2.2 求解基础矩阵3. 实验过程3.1 实验数据准备3.2 实验代码3.3 实验结果及分析4. 实验中遇到的问题 1.前言 1.1 多视图几何概念 多视图几何是利用在不同视点所拍摄图像间的关系,来研究照相机之间或者特征之间关系的一门科学。 多视图几何(Multiple View ...

RuiMa的博客 7715

Django REST framework+Vue 打造生鲜超市(四)

代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFramework的在线生鲜超市 五、商品列表页 5.1.django的view实现商品列表页 (1)goods/view_base.py 在goods文件夹下面新建view_base.py,为了区分django和django rest framework的view 利用Django的view实现返回jso...

Just for fun的专栏 450

基于Simulink的输入-输出线性化精确转矩控制

本文详细介绍了基于Simulink的永磁同步电机(PMSM)输入-输出线性化(IOL)精确转矩控制方法。针对传统解耦控制在非线性转矩特性下的局限性,通过建立PMSM非线性状态空间模型,设计IOL控制器将系统转化为线性输入-输出映射。文章包含系统原理推导、Simulink建模步骤、参数整定方法和仿真结果分析,验证了IOL在高动态、宽速域工况下的优越性能(转矩误差降低90%)。最后提出了工程实现要点和扩展应用方向,为开发高精度电机驱动系统提供了实用指导。

xiaoheshang_123的博客 304

IFRS 9与CECL对比解析:跨国企业财务必须掌握的两种信用损失模型

本文深度解析IFRS 9与CECL两种信用损失模型的差异,帮助跨国企业应对财务合规挑战。从基础架构、数据治理到监管策略,详细对比三阶段模型与单一阶段模型的核心区别,并提供实施双轨制的实务建议,助力企业优化资本管理和税务筹划。

3c4x5z6v7b的博客 668

Django REST framework+Vue 打造生鲜超市(十二)

代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFramework的在线生鲜超市 十三、首页、商品数量、缓存和限速功能开发 13.1.轮播图接口实现 首先把pycharm环境改成本地的,vue中local_host也改成本地 (1)goods/serializer class BannerSerializer(serializers.Model...

Just for fun的专栏 460

图解转置卷积原理

声明:本文大部分搬运自【机器学习】详解 转置卷积 (Transpose Convolution) 感谢博主花与人间事同,本人只是在博主原创文章上做补充以及添加一些自己的理解。 1 转置卷积的背景 通常,对图像进行多次卷积运算后,特征图的尺寸会不断缩小。而对于某些特定任务 (如图像分割和图像生成等),需将图像恢复到原尺寸再操作。这个将图像由小分辨率映射到大分辨率的尺寸恢复操作,称为上采样 (Upsample),如下图所示: 上采样方法有很多,详见【图像处理】详解 最近邻插值、线性插值、双线性插值、双三次插值

laonafahaodange的博客 5686

Django REST framework+Vue 打造生鲜超市(二)

代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFramework的在线生鲜超市 三、Models设计 3.1.项目初始化 (1)进虚拟环境下安装 django2.0.2 djangorestframework和相关依赖mark,filter pillow 图片处理 pip install djangorestframework pip in...

Just for fun的专栏 591

巡检领域红外热成像相机镜头焦距选择方法总结

摘要:巡检机器人红外热成像相机镜头焦距的选择需综合考虑检测距离、视场角、目标分辨率等核心要素。短焦距(4-6mm)适用于室内近距离巡检,中焦距(12-19mm)适合变电站等中等距离场景,长焦距(25-50mm)则用于光伏板等远距离检测。选型需遵循焦距计算公式f=SL×d,确保目标占据≥3×3像元,同时考虑机器人安装空间、环境适应性及软件联动需求。建议通过样机实测或仿真软件验证选型合理性,以实现对设备故障的精准识别。

start_up_go的博客 299

华为OD机试真题 新系统 2026-08-16 Python&JS【智能家居模式调度优化】

智能家居系统中有多个自动化联动模式,每个模式 modes[i]=[start_time,end_time,power],表示它在左闭右开区间 [start_time,end_time) 内持续消耗固定功率 power。

MISAYAONE的博客 85

Django进阶 Django REST framework+Vue 打造生鲜超市第一天 搭建环境

1.搭建虚拟环境 新建文件夹VirtualEns 新建环境变量 安装 pip install virtualenv pip install virtualenvwrapper-win mkvirtualenv DjangoProject #创建虚拟环境 workon #查看有哪些虚拟环境 workon DjangoProject #进入...

qq_40604197的博客 462

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Django REST framework+Vue 打造生鲜超市(三)

代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFramework的在线生鲜超市 四、xadmin后台管理 4.1.xadmin添加富文本插件 (1)xadmin/plugins文件夹下新建文件ueditor.py 代码如下: # xadmin/plugins/ueditor.py import xadmin from xadmin.views ...

Just for fun的专栏 523

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Django REST framework+Vue 打造生鲜超市(六)

代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFramework的在线生鲜超市 七、用户登录与手机注册 7.1.drf的token (1)INSTALL_APP中添加 INSTALLED_APPS = ( ... 'rest_framework.authtoken' ) token会生成一张表authtoken_token,所以要运...

Just for fun的专栏 439

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Django REST framework+Vue 打造生鲜超市(八)

代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFramework的在线生鲜超市 九、个人中心功能开发 9.1.drf的api文档自动生成 (1)url #drf文档,title自定义 path('docs',include_docs_urls(title='仙剑奇侠传')), 访问:http://127.0.0.1:8000/docs 就...

Just for fun的专栏 373

Django REST framework+Vue 打造生鲜超市(十一)

代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFramework的在线生鲜超市 十二、支付宝沙箱环境配置 12.1.创建应用 进入蚂蚁金服开放平台(https://open.alipay.com/platform/home.htm),登录后进入管理中心-->>应用列表 创建应用 创建应用后会有一个appid。还需要提交信息进行...

Just for fun的专栏 983

Django REST framework+Vue 打造生鲜超市(九)

代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFramework的在线生鲜超市 十、购物车、订单管理和支付功能 10.1.添加商品到购物车 (1)trade/serializer.py # trade/serializer.py __author__ = 'derek' from .models import ShoppingCart from...

Just for fun的专栏 305

Django REST framework+Vue 打造生鲜超市(七)

代码下载 github 教程 学习自慕课网-前端vue结合后端DjangoFramework的在线生鲜超市 八、商品详情页功能 8.1.viewsets实现商品详情页接口 (1)商品详情页只需要多继承一个类(mixins.RetrieveModelMixin)就可以了 class GoodsListViewSet(mixins.ListModelMixin, mixins.Re...

Just for fun的专栏 231
上一篇: Django REST framework+Vue 打造生鲜超市(十二)
下一篇: 相关性搜索:利用Solr与Elasticsearch创建智能应用1
CopperDong
博客等级 码龄14年 1205粉丝 466原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值