摘要: SQLAlchemy 一. 介绍 SQLAlchemy是一个基于Python实现的ORM框架。该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取执行结果 下载 pip3 install sqlalchemy 组成部分 阅读全文
posted @ 2019-05-14 11:27 斜阳红红 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 路飞学城购买流程API 购物车 #!/usr/bin/env python # -*- coding:utf-8 -*- import json from django.core.exceptions import ObjectDoesNotExist from django.conf import 阅读全文
posted @ 2019-05-14 11:24 斜阳红红 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 路飞学城知识点 项目结构及主站功能 1. 项目结构 - 导师后台 - 管理后台 - 主站(我负责) 2. 主站的功能 - vue - 一点兼职, 课程列表、详细、深科技 - rest api - 课程系列 - 列表 - 详细 - 推荐课程 - 章节、课时 - 常见问题 - 评论 - 深科技 - 文章 阅读全文
posted @ 2019-05-14 11:23 斜阳红红 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 微信推送功能 首先我们要知道微信分为订阅号,服务号和企业号,其中只有企业号可以主动向关注的人推送消息,而订阅号和服务号只有关注人主动发送消息后的48小时才能向关注人发送消息 我们在业务中要实现微信推送功能一般是使用企业号 和支付宝支付一样,我们同样需要微信给我们提供的接口api,这里我们也使用沙箱环 阅读全文
posted @ 2019-05-14 11:22 斜阳红红 阅读(1029) 评论(0) 推荐(0) 编辑
摘要: 使用rest_framework写api接口的一些注意事项(axios发送ajax请求) 1. 类继承GenericAPIView,定义queryset 印象深刻的事:由于原来对于继承关系不太清楚,写接口 APIView/泛指GenericAPIView不太关注queryset没有设置渲染器:默认 阅读全文
posted @ 2019-05-14 11:22 斜阳红红 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 支付宝支付业务 在支付宝开发平台中创建项目 在我们的业务中可能会用到需要进行支付的业务,这时我们可以用支付宝给我们提供的api 首先登录支付宝开发平台https://open.alipay.com/platform/home.htm,点击开发接入 然后选择支付应用 我们就可以开始创建项目了 这是创建 阅读全文
posted @ 2019-05-14 11:21 斜阳红红 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 路飞学城前端Vue 创建项目 首先我们要创建项目并安装相关的组件 1. vue init webpack luffy 2. 安装依赖: cd luffy npm install vuex --save 用于:多组件之间数据共享 npm install vue-cookies --save 用于:操作 阅读全文
posted @ 2019-05-14 11:20 斜阳红红 阅读(211) 评论(0) 推荐(0) 编辑
摘要: Vue介绍 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 阅读全文
posted @ 2019-05-14 11:17 斜阳红红 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: FBV FBV(function base views) 就是在视图里使用函数处理请求。 在之前django的学习中,我们一直使用的是这种方式,所以不再赘述。 CBV CBV(class base views) 就是在视图里使用类处理请求。 Python是一个面向对象的编程语言,如果只用函数来开发, 阅读全文
posted @ 2019-05-14 11:17 斜阳红红 阅读(150) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ 什么叫消息队列 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。 消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 阅读全文
posted @ 2019-05-14 11:13 斜阳红红 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 表结构设计 from django.db import models # Create your models here. from django.db import models from django.contrib.auth.models import AbstractUser class U 阅读全文
posted @ 2019-05-14 11:12 斜阳红红 阅读(319) 评论(0) 推荐(0) 编辑
摘要: CRM 表结构创建 # Create your models here. from django.db import models class Department(models.Model): """ 部门表 市场部 1000 销售 1001 """ title = models.CharFiel 阅读全文
posted @ 2019-05-14 11:11 斜阳红红 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 基于角色的权限管理 权限组件 在我们写项目时,可能会遇到给不同的用户分配不同的权限的情况,那么什么是权限呢?权限其实就是一个url 不同的url代表不同的功能,限定用户能访问的url,就给了用户不同的权限 权限管理在很多项目中都有用到,所以我们可以讲权限管理的逻辑写成一个组件 使它在不同的项目中只要 阅读全文
posted @ 2019-05-14 11:10 斜阳红红 阅读(3238) 评论(0) 推荐(0) 编辑
摘要: pipreqs自动生成项目所需的组件目录 当别人给了我们一个项目,我们要运行时首先要安装项目的依赖,不然是无法运行的 python的pipreqs模块给我们提供了自动生成项目依赖内容的功能 下载 pip3 install pipreqs 然后在项目所在的目录下使用命令生成包含依赖内容的文件 生成依赖 阅读全文
posted @ 2019-05-14 11:08 斜阳红红 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 在线实时投票系统 方案一:用户手动刷新 方案二:用轮询实现票数实时显示--flask 在前端页面写一个函数,每个两秒刷新页面 app.py from flask import Flask,request,render_template,redirect,session app = Flask(__n 阅读全文
posted @ 2019-05-14 11:07 斜阳红红 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 面试题2 1. 在判断object是否是class的instances时,type和isinstance函数的区别? type(obj) => <type 'instance'> type(cls) => <type 'classobj'> 由上可知,所有obj type后统一为 instance 阅读全文
posted @ 2019-05-14 11:04 斜阳红红 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 面试题 一、选择题(32分) 1、python不支持的数据类型有:(A) A、char B、int C、float D、list 2、x = “foo” y = 2 print(x+y) (E) A.foo B.foofoo C.foo2 D.2 E.An exception is thrown 解 阅读全文
posted @ 2019-05-14 11:02 斜阳红红 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 1.为什么学习Python? 2.通过什么途径学习的Python? 3.Python和Java、PHP、C、C#、C++等其他语言的对比? 4.简述解释型和编译型编程语? 5.Python解释器种类以及特点? 6.位和字节的关系? 7.b、B、KB、MB、GB 的关系 8.请至少列举5个 PEP8 阅读全文
posted @ 2019-05-14 11:01 斜阳红红 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 面试题(redis) 你了解的redis? 你用redis做过什么? - 配合django做缓存,常用且不易修改的数据放进来(博客) - 购物车信息 - Session - 缓存配置文件 - session配置文件中指定使用缓存 - rest api中访问频率控制 - 基于flask、websock 阅读全文
posted @ 2019-05-14 10:59 斜阳红红 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 面试题(数据库) - 引擎 - innodb - 事务 - 行锁/表锁 - 表锁: select * from tb for update; - 行锁: select id,name from tb where id=2 for update ; - myisam - 全文索引 - 快 - 表锁 - 阅读全文
posted @ 2019-05-14 10:58 斜阳红红 阅读(165) 评论(0) 推荐(0) 编辑