flask操作数据库 准备工作 安装flask-script(版本过高可能会报错) pipinstallflask-script2.0.3 使用flask-script里的Manager类实例化来管理项目的启动等 fromappsimportcreate_app fromflask_scriptimportManager app=create_app() manager=Manager(app=app) if__name__'__main__': 运行app模块 manager.run() 在启动项目时由原来的pythonapp.py改成了pythonapp.pyrunserve...

  XWVJhDBKEkMp   2023年11月02日   114   0   0 Python

1、套接字socket简介 Socket是应用层与TCP/UDP协议通信的中间软件抽象层,它充当一种接口的角色!封装了传输层以下的东西。 1.1基于tcp的socket通信流程图 2.tcp服务端搭建 需求:模拟两个手机的通话 fromipaddressimportIPv4Address importsocket 1.买手机 socket.AF_INET指定使用的IPv4地址 socket.SOCK_STREAM指定是tcp协议,流式协议,这里发过来的数据像水流粘在一起,所以会带来粘包问题 socket.SOCK_DGRAM指定的是udp协议,每一份数据都有分隔,所以不会带来粘包问题 ph...

  XWVJhDBKEkMp   2023年11月02日   42   0   0 Python

该篇的IO模型主要针对的是网络IO的,其他IO不在本篇考虑范围之内! IO模型简介 Stevens在文章中一共比较了五种IOModel,分别为: blockingIO阻塞IO nonblockingIO非阻塞IO IOmultiplexingIO多路复用 signaldrivenIO信号驱动IO asynchronousIO异步IO 由signaldrivenIO(信号驱动IO)在实际中并不常用,所以主要介绍其余四种IOModel。 我们常见的io操作有: 同步异步 阻塞非阻塞 常见的网络阻塞状态: accept recv recvfrom send虽然它也有io行为但是不在我们的考虑范...

  XWVJhDBKEkMp   2023年11月02日   27   0   0 Python

如何开发微信小程序 小程序:学习微信开发的语言(前端html、css、js、vue.js) 微信开发者工具 API:restful接口(Python+django+drf框架)。 pycharm 环境搭建 python环境搭建 虚拟环境 django drf pycharm 小程序环境 在微信公众平台上注册一个小程序账号 在开发设置里保存好自己的appid 下载对应版本的开发者工具 下载完创建项目 小程序默认的全局配置 pages项是表示该小程序有几个页面,每添加一个会自动增加一个 window项是表示该小程序头部的配置 tabbar项是表示小程序底部的一些配置 {...

  XWVJhDBKEkMp   2023年11月02日   19   0   0 Python

小程序中实现页面跳转 对标签绑定点击事件 data是点击时传入的参数 <viewbindtap="clickMe"data-nid="123"data-name="SD">点我跳转</view> / 用户点击事件 / clickMe(e){ console.log(e) varnid=e.currentTarget.dataset.nid//通过这种方式可以拿到传过来的参数 console.log(nid) 页面跳转 通过wx里的方法跳转 //navigateTo,redirectTo只能打开非tabBar页面。 //switchTab只能打开tabBar页面。 ...

  XWVJhDBKEkMp   2023年11月02日   50   0   0 Python

用户页面wxml <!--pages/home/home.wxml--> <viewclass="container"> <viewclass="top-view"> <viewclass="user"> <viewclass="row"> <imageclass="avatar"wx:if="{{userInfo}}"src="{{userInfo.avatarUrl}}"></image> <imageclass="avatar"wx:else="{{userInfo}}"src="/static/2...

  XWVJhDBKEkMp   2023年11月02日   24   0   0 Python

1.页面传值 1.1父页面向子页面传值 父页面: /pages/xx/xxx?id=1 子页面 //option就可以接收到父页面传来的值 onLoad:function(option){ } 1.2子父页面 子页面 varpages=getCurrentPages() varprevPage=pages[pages.length-2] //得到的prevPage就是上一页发布也对象,像当于发布页的this //可以通过setData直接修改主页面的值,向主页面传值 //prevPage.setData({ //topicText:topicInfo.title //}) //也可以调...

  XWVJhDBKEkMp   2023年11月02日   26   0   0 Python

发布 发布流程的问题 方式一1.打开图片进行本地预览 2.输入文字&选择相应的信息 3.点击发布按钮 3.1将本地图片上传到腾讯云对象存储中COS(oss),并将COS中的图片地址返回。 3.2将COS中的图片URL和文字等信息一起提交到后台。 BUG: 在3.2步骤时可能拿不到COS中的图片。 functiononClickSubmit(){ //耗时1分钟,不会阻塞。 wx.request({ url:"...", success:function(res){ console.log(res) } }) console.log(123); } 方式二(推荐)1.打开图片进...

  XWVJhDBKEkMp   2023年11月02日   21   0   0 Python

逻辑导航 1.当点击页面主页的登录/注册按钮时,弹出登录/注册模态框2.登录/注册模态框也是一个小组件,在组件文件夹内创建对应组件3.然后需要将该组件传到header(头部)组件内(进行相关的导入和注册)4. 补充子传父组件语法 在子组件内 当点击子组件里的东西时,传递给父组件一个事件,父组件该事件也会执行相应的操作处理一些东西 methods:{ close_login(){ //子传父组件,this.$emit给父组件传递一个事件 this.$emit('close') }, 在父组件内 语法为@子组件传来的事件名=“父组件自己的事件名” <Loginv-if="is_login"...

  XWVJhDBKEkMp   2023年11月01日   88   0   0 Vue

逻辑导航 1.当在前端输入用户名和密码之后,点击登录,后端校验完毕返回前端2.前端拿到需要首先做个判断,判断用户是否输入用户名和密码,未输入则发出提示;输入了则发送post请求给后端,校验用户名和密码3.校验通过,前端拿到后端返回的token和用户名等数据4.登录成功,则关闭登录框,同时,在登录注册那位置显示用户名和注销字样 点击登录按钮,触发的操作 //点击登录按钮,如果username和password有值,则发送请求 login_password(){ if(this.username&&this.password){ //发送请求 this.$axios.post(th...

  XWVJhDBKEkMp   2023年11月01日   32   0   0 Vue

vue vue简介 Vue(发音为/vjuː/,类似view)是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue都可以胜任。 vue的模版语法 模板语法包含插值语法和指令语法 点击查看代码 <!DOCTYPEhtml> <html> <head> <metacharset="UTF-8"/> <title>模板语法</title> <!-引入Vue--...

  XWVJhDBKEkMp   2023年11月01日   42   0   0 Vue

组件化编程 什么是组件化编程 传统方式的编写模式 组件化编程的模式 组件是实现应用中局部功能代码和资源的集合 vue中非单文件组件的基本使用 点击查看代码 <!- Vue中使用组件的三大步骤: 一、定义组件(创建组件) 二、注册组件 三、使用组件(写组件标签) 一、如何定义一个组件? 使用Vue.extend(options)创建,其中options和newVue(options)时传入的那个options几乎一样,但也有点区别; 区别如下: 1.el不要写,为什么?———最终所有的组件都要经过一个vm的管理,由vm中的el决定服务哪个容器。 ...

  XWVJhDBKEkMp   2023年11月01日   31   0   0 Vue

vue脚手架的使用 搭建vue脚手架环境 1.傻瓜式安装node: 官网下载:https://nodejs.org/zh-cn/ 2.安装cnpm: >:npminstall-gcnpm--registry=https://registry.npm.taobao.org 3.安装vue最新脚手架: >:cnpminstall-g@vue/cli 注:如果2、3步报错,清除缓存后重新走2、3步 >:npmcacheclean--force 创建脚手架环境的项目 """ 前提:在目标目录新建luffy文件夹 >:cd建立的luffy文件夹 >:vuecreat...

  XWVJhDBKEkMp   2023年11月01日   39   0   0 Vue

vue中的ajax vue脚手架配置代理 方法一 ​在vue.config.js中添加如下配置: devServer:{ proxy:"http://localhost:5000" } 说明: 优点:配置简单,请求资源时直接发给前端(8080)即可。 缺点:不能配置多个代理,不能灵活的控制请求是否走代理。 工作方式:若按照上述配置代理,当请求了前端不存在的资源时,那么该请求会转发给服务器(优先匹配前端资源) 方法二 ​编写vue.config.js配置具体代理规则: module.exports={ devServer:{ proxy:{ '/api1':{//匹配所有以'/api1'...

  XWVJhDBKEkMp   2023年11月01日   33   0   0 Vue

Vuex 1.概念 ​在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。 我们先来看看用全局事件总线实现多组件共享数据的方式: vuex实现 2.vuex原理图 3.何时使用? ​多个组件需要共享数据时 4.搭建vuex环境 安装vuex npmivuex@3 创建文件:src/store/index.js该文件用于创建vuex中最为核心的store//引入Vue核心库 importVuefrom'vue' //引入Vuex importVuexfrom'vuex' //应...

  XWVJhDBKEkMp   2023年11月01日   55   0   0 Vue

路由 理解:一个路由(route)就是一组映射关系(keyvalue),多个路由需要路由器(router)进行管理。 前端路由:key是路径,value是组件。 生活里的路由与路由器 路由分类 1.后端路由: 理解:value是function,用于处理客户端提交的请求。 工作过程:服务器接收到一个请求时,根据请求路径找到匹配的函数来处理请求,返回响应数据。 2.前端路由: 理解:value是component,用于展示页面内容。 工作过程:当浏览器的路径改变时,对应的组件就会显示。 1.基本使用 安装vue-router,命令:npmivue-router 应用插件:V...

  XWVJhDBKEkMp   2023年11月01日   46   0   0 Vue

如果在后端django里配置了django-cors-headers,前端还是报AccesstoXMLHttpRequestat‘httplocalhost这样的跨域问题,可以通过以下的方式解决! 通过配置vue.config.js、proxy 实践解决跨域方法(基于封装好的axios,非原生) 1、在vue项目根目录下找到vue.config.js文件(如果没有该文件则自己创建),在proxy中设置跨域,在proxy中设置要访问的地址,并重写/api为空的字符串。 vue.config.js //const{defineConfig}=require('@vue/cli-service')...

  XWVJhDBKEkMp   2023年11月01日   57   0   0 Vue

为什么使用数据库 使用数据库主要原因有两点: 为了方便我们长久的存储数据 可以很方便的帮我们管理,查询数据库中的数据! 可以存储各种各样的数据类型,比如:字符串、数字、文件、图片等等 数据库的常用概念 DB:数据库(Database) 即存储数据的仓库,其本质是一个文件系统。它保存了一系列有组织的数据。 DBMS:数据库管理系统(DatabaseManagementSystem) 是一种操作和管理数据库的大型软件。用户通过DBMS来访问数据库表中的数据。 SQL:结构化查询语言(StructuredQueryLanguage) 是一种数据库查询语言! 常见的数据库...

  XWVJhDBKEkMp   2023年11月01日   47   0   0 MySQL

SQL的分类 DDL:数据定义语言 CREATE\ALTER\RENAME(重命名)\DROP\TRUNCATE(清空表) DML:数据操作语言 INSERT\DELETE\UPDATE\SELECT(增删改查) DCL:数据控制语言 COMMIT(提交)\ROLLBACK(回滚)\SAVEPOINT(把事物分的更细一点,回滚到哪一个点上)\GRANT(授予权限)\REVOKE(回收权限) 导入现有数据表的方式 方式一:再终端m采用命令行方式,输入命令:source现有文件名的全路径; 方式二:基于具体的图形化界面工具可以导入数据 基本的select语句 1.基本的se...

  XWVJhDBKEkMp   2023年11月01日   345   0   0 MySQL

SQL中的排序 使用关键字:ORDERBY ORDERBY字段名后使用ASC升序表示;使用DESC表示降序。 ORDERBY后面可以使用列的别名进行排序(列的别名只能在ORDERBY中使用,不能再HWERE后使用) WHERE需要再FROM后,ORDERBY前声明!! 多级排序,ORDERBY列名1ASC,列名2DESC..; SQL中的分页 mysql使用LIMIT实现数据的分页显示 需求1:每页显示20条,此时显示第1页 SELECTemployee_id,last_nameFROMemployees LIMIT0,20;limit后第一个数字表示偏移量,第一条数据为0,第二个数字表示...

  XWVJhDBKEkMp   2023年11月01日   40   0   0 MySQL
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~