位置: fromrest_framework.viewsimportAPIView 继承APIView类视图形式的路由: path('booksapiview/',views.BooksAPIView.as_view()),在这个地方应该写个函数内存地址 继承APIView类的视图函数: fromrest_framework.viewsimportAPIView classBooksAPIView(APIView): defget(self): pass defpost(self): pass APIView源码分析: 继承了APIView的视图函数,最终执行的是APIView里的as...

  XWVJhDBKEkMp   2023年11月02日   36   0   0 Python

认证源码分析 位置: APIVIew----》dispatch方法---》self.initial(request,args,kwargs)---->有认证,权限,频率三个版块 分析: 只读认证源码:self.perform_authentication(request)---》self.perform_authentication(request)就一句话:request.user,需要去drf的Request对象中找user属性(方法)---》Request类中的user方法,刚开始来,没有_user,走self._authenticate() 核心:Request类的_authen...

  XWVJhDBKEkMp   2023年11月02日   66   0   0 Python

JWT的含义 Jsonwebtoken(JWT),是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准(RFC7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(sso)场景,JWT的声明一般被用来在身份提供者和服务者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其他业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密 token的应用于web方向的称之为jwt JWT的构成 JWT就是一段字符串,由三段信息构成的,将这三段信息文本用.链接一起就构成了Jwt字符串。就像这样: eyJhbGciOiJIU...

  XWVJhDBKEkMp   2023年11月02日   55   0   0 Python

同源策略介绍 同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现 请求的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端口,协议相同. 比如:我在本地上的域名是127.0.0.1:8000,请求另外一个域名:127.0.0.1:8001一段数据 浏览器上就会报错,个就是同源策略的保护,如果浏览器对javascript没有同源策略的保护,那么一些重要的机密网站将会很危险 已拦截跨源请求:同源策略禁止读取位于htt...

  XWVJhDBKEkMp   2023年11月02日   84   0   0 Python

安装 在项目的虚拟环境下执行 pipinstallhttps://codeload.github.com/sshwsfc/xadmin/zip/django2 注意:xadmin对于不同django版本有不同的版本,一定要使用相对应的版本 在app中注册 INSTALLED_APPS=[ ... xadmin主体模块 'xadmin', 渲染表格模块 'crispy_forms', 为模型通过版本控制,可以回滚数据 'reversion', ] 设置主路由替换掉admin:主urls.py xadmin的依赖 importxadmin xadmin.autodiscover() xversi...

  XWVJhDBKEkMp   2023年11月02日   34   0   0 Python

git介绍 什么是git git是一种版本控制器控制的对象是开发的项目代码 什么是版本控制器 完成协同开发项目,帮助程序员整合代码 i)帮助开发者合并开发的代码 ii)如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突 软件:SVN、GIT(都是同一个人的个人项目) github、gitee(两个采用git版本控制器管理代码的公共平台) git特点:集群化、多分支 git与svn比较 git的工作流程 版本库间的通信 git分支管理(重点) git的使用 安装 安装网址:https://git-scm.com/download/win直接下一步安装即可! ...

  XWVJhDBKEkMp   2023年11月02日   35   0   0 Python

步骤 1.为路飞项目创建数据库 在mysql终端输入以下代码: createdatabaseluffycharset=utf8; 2.创建数据库用户 createuser'username'@'host'identifiedby'password'; 其中username为自定义的用户名;host为登录域名,host为'%'时表示为任意IP,为localhost时表示本机,或者填写指定的IP地址;paasword为密码 3.为用户授权 grantallprivilegeson.to'username'@'%'withgrantoption; 其中.第一个表示所有数据库,第二个表示所有数据表,如...

  XWVJhDBKEkMp   2023年11月02日   68   0   0 Python

我们自己封装的一些东西,往往放在一个utils文件夹内,以后也方便管理和导入 后台response封装 自己封装的Response对象 fromrest_framework.responseimportResponse classAPIResponse(Response): def__init__(self,code=1,msg='成功',result=None,status=None,headers=None,content_type=None,kwargs): dic={ 'code':code, 'msg':msg } ifresult: dic['result']=result ...

  XWVJhDBKEkMp   2023年11月02日   47   0   0 Python

前端主页 图片准备 首先把主页需要到图片资源放到项目的img文件夹下 页头组件:components/Header.vue <template> <divclass="header"> <divclass="slogan"> <p>老男孩IT教育|帮助有志向的年轻人通过努力学习获得体面的工作和生活</p> </div> <divclass="nav"> <ulclass="left-part"> <liclass="logo"> <router-linkto="/"> &l...

  XWVJhDBKEkMp   2023年11月02日   96   0   0 Python

逻辑导航 1.当一访问127.0.0.1:8000时,就会向某一地址发送请求2.请求接口需要返回首页所需要的轮播图片3.前端vue轮播图组件循环一下后端发送的图片连接列表,依次展示轮播图 轮播图表设计 轮播图中一些共有的字段,我们可以创建一个公共的基础表,以后需要该字段直接基础该表就行 基表,可以放在自己写的utils.py里,以便后期使用! fromdjango.dbimportmodels Createyourmodelshere. 基表,其他app也可能用到,放到utils里 classBaseModel(models.Model): create_time=models.Date...

  XWVJhDBKEkMp   2023年11月02日   69   0   0 Python

轮播图组件 <template> <divid="banner"> <el-carouselheight="400px"> <!-将banner_list循环--> <el-carousel-itemv-for="iteminbanner_list":key="item"> <!-<imgsrc="../assets/img/banner1.png"alt="">--> <!-使用router-link给图片添加链接,注意to前还是要加冒号,item.link是后端表中配好的路径--> <ro...

  XWVJhDBKEkMp   2023年11月02日   46   0   0 Python

登录接口分析 登录分为多方式登录和验证码登录方式 多方式登录 1)前台提供账号密码,账号可能是用户名、手机号、邮箱等 接口: 后台只需要提供一个多方式登录接口即可多方式登录接口 多方式登录接口 前端输入完账号和密码,点击登录,向后端发送请求进行校验用户登录数据 urls.py fromdjango.urlsimportpath,re_path,include fromrest_framework.routersimportSimpleRouter fromuserimportviews router=SimpleRouter() router.register('',views.Logi...

  XWVJhDBKEkMp   2023年11月02日   32   0   0 Python

celery介绍 celery是一个异步任务框架,它可以执行异步任务、延迟任务、定时任务 异步任务框架简述: 1)celery可以不依赖任何服务器,通过自身命令,启动服务(内部支持socket) 2)celery服务为为其他项目服务提供异步解决任务需求的 注:会有两个服务同时运行,一个是项目服务,一个是celery服务,项目服务将需要异步处理的任务交给celery服务,celery就会在需要时异步完成项目的需求 Celery架构 Celery的架构由三部分组成,消息中间件(messagebroker)、任务执行单元(worker)和任务执行结果存储(taskresultstore)组成。 ...

  XWVJhDBKEkMp   2023年11月02日   15   0   0 Python

安装 在终端环境下输入: pipinstallredis pycharm操作redis之普通连接 1.导入模块 fromredisimportRedis 2.实例化产生链接对象 conn=Redis()连接本地的redis conn=Redis(host='',port='',password='',)连接远程的redis 3.获取redis数据库中键对应的值 ret=conn.get('name') print(ret) pycharm操作redis之链接池 1.导入模块 importredis 2.建一个连接池 max_connections指定池子里最多建100个连接 pool=...

  XWVJhDBKEkMp   2023年11月02日   32   0   0 Python

免费课页面前端搭建 点击查看代码 <template> <divclass="course"> <Header></Header> <divclass="main"> <!-筛选条件--> <divclass="condition"> <ulclass="cate-list"> <liclass="title">课程分类:</li> <liclass="this">全部</li> <li>Python</li> <li&...

  XWVJhDBKEkMp   2023年11月02日   36   0   0 Python

重构项目目录 celery_task: logs:项目运行时/开发时日志目录包 luffapi:项目同名文件夹 apps:项目所有应用的集合文件夹 libs:第三方类库的保存目录[第三方组件、模块]包 media:用户提交的文件目录文件夹 settings:配置目录,包含开发时的配置文件和上线时的配置文件 utils:多个模块[子应用]的公共函数类库[自己开发的组件] scripts:保存项目运营时的脚本文件文件夹 配置开发环境 1.修改wsgi.py与manage.py两个文件: manage.py os.environ.setdefault('DJANGO_SETTINGS_MODULE...

  XWVJhDBKEkMp   2023年11月02日   56   0   0 Python

支付宝支付流程 在python中封装alipay 安装 >:pipinstallpython-alipay-sdk--upgrade 如果抛ssl相关错误,代表缺失该包 >:pipinstallpyopenssl 结构 libs ├──AliPay aliapy二次封装包 │├──__init__.py 包文件 │├──pem 公钥私钥文件夹 ││├──alipay_public_key.pem 支付宝公钥文件 ││├──app_private_key.pem 应用私钥文件 │├──pay.py 支付文件 └──└──settings....

  XWVJhDBKEkMp   2023年11月02日   26   0   0 Python

上线流程 上线前准备 首先将跑在本地版本的项目,上传至远端(gitee、github上) 重新复制一份项目的配置文件,可以命名为pro.py(dev为开发阶段的配置文件,pro为上线的配置文件) 在pro文件内,修改以下配置项: 将调式模式改为false DEBUG=False 运行的host地址,正常就是写服务端的ip地址,不知道可以先写 ALLOWED_HOSTS=[''] 数据库的配置 DATABASES={ 'default':{ 'ENGINE':'django.db.backends.mysql', 'NAME':'luffy', 'USER':'luffyapi', '...

  XWVJhDBKEkMp   2023年11月02日   29   0   0 Python

flask基础介绍和语法 flask项目初始化的app.py介绍 从flask包中导入flask类 fromflaskimportFlask 使用flask类实例化出一个app对象 __name__:代表当前app.py这个模块 app=Flask(__name__) 创建一个路由和视图的映射 @app.route('/') defhello_world(): return'HelloWorld!' if__name__'__main__': 运行app模块 app.run() flask的配置文件设计和引入 配置文件设计:settings.py 在项目文件下,新建一个setti...

  XWVJhDBKEkMp   2023年11月02日   83   0   0 Python

flask一般项目结构 初始化配置flask项目时,路由和视图是放在启动文件里的,这样不太方便我们后期的整理和查阅! 因此,我们需要将项目启动文件和路由视图分开处理! 在项目文件下创建一个apps的包,在包的初始化文件里定义一个函数,用来实现app相关的功能 init.py fromflaskimportFlask importsettings defcreate_app(): app=Flask(__name__)生成app对象 app.config.from_object(settings)加载app的初始化配置 注册蓝图 app.register_blueprint()括号里绑定对...

  XWVJhDBKEkMp   2023年11月02日   62   0   0 Python
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~