范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

升级Python全栈股票系统,使用vueadmin快速开发

  #头条创作挑战赛#目录前言0,关于Python全栈股票系统2.0,github,5.8K星星1,Python全栈股票系统,更改使用elementUI开发2,使用vue-element-admin,进行开发3,解决python tronado 和vue 跨域问题4,总结vue也很方便前言
  使用Python开发一个web股票项目。
  【github项目地址】:
  https://github.com/pythonstock/stock
  【知乎专栏地址】:
  https://zhuanlan.zhihu.com/pythonstock
  【相关stock资料分类】:
  http://blog.csdn.net/freewebsys/article/category/7076584
  主要使用开发语言是python。
  使用的lib库是pandas,tushare,TensorFlow,tornado等。
  项目之前使用的jQuery, dataTable 进行股票数据展示,实现了动态 table,现在是时候放弃jQuery了,修改成vue,开发股票系统展示分析界面,选择了vue-element-admin。
  并展示了股票的相关数据字段,还是非常方便快速的。0,关于Python全栈股票系统2.0,github,5.8K星星有些同学可能不知道,项目地址:https://github.com/pythonstock/stock PythonStock V2 是基于Python的pandas,akshare,bokeh,tornado,stockstats,ta-lib等框架开发的全栈股票系统。 项目创建于2017年7月17日,每月不定期更新。 1)可以直接使用docker直接本地部署运行,整个项目在docker hub上压缩后200MB,本地占用500MB磁盘空间。 2)使用Docker解决了Python库安装问题,使用Mariadb(MySQL)存储数据。借助akshare抓取数据。 3)使用cron做定时任务,每天进行数据抓取计算,每天18点开始进行数据计算,计算当日数据,使用300天数据进行计算,大约需要15分钟计算完毕。 4)股票数据接口防止被封,按天进行数据缓存,储存最近3天数据,每天定时清除,同时使用read_pickle to_pickle 的gzip压缩模式存储。 5)使用tornado开发web系统,支持每日股票数据-东财,龙虎榜-个股上榜-新浪,数据中心-大宗交易行情等。 6)数据展示系统,是通用数据展示系统,配置字典模板之后,页面自动加载数据,并完成数据展示,后续自己开发的指标数据可以加入进去。 7)增加曲线数据分析,在查看股票中,可以直接跳转到东方财富页面查看相关信息,点击指标之后使用Bokeh将多达 17 个指标的数据绘图,进行图表展示。 8) 2.0 最大的更新在于替换tushare库(因部分库不能使用),使用akshare进行数据抓取。
  基础库版本 1,pandas使用【 1.3.5 】版本,升级了 2,numpy使用【 1.21.5 】版本,升级了 3,akshare使用【 1.3.50 】版本,升级了 4,bokeh使用【 2.4.2 】版本,升级了 5,stockstats使用【 0.3.2 】版本 1,Python全栈股票系统,更改使用elementUI开发
  首先要修改界面,使用vue+elementUI开发股票系统的界面。
  终于要和 jQuery说再见了,需要把动态表格的UI重新设计下。
  最主要的数据展示使用的是dataTable 组件进行开发的,很多接口都和dataTable 强耦合。
  那个也是JQuery时代,不错的报表展示。但是现在使用VUE应该也能很轻松的做了相关的数据展示。 2,使用vue-element-admin,进行开发
  https://github.com/PanJiaChen/vue-element-admin
  项目使用文档:
  https://panjiachen.github.io/vue-element-admin-site/zh/guide/
  还有作者的招聘广告呢,作者在字节工作:
  为什么选择广告行业?
  广告变现对于很多互联网公司来说是非常重要的变现方式,属于核心领域且发展持久,是全世界互联网公司最主流的收入来源,也成为顶尖人才的汇聚之地。前沿技术首先应用于广告行业,使其成为一个高投入高回报的领域。在这里你可以获得广阔的成长空间,大牛的辅导,实践应用科技行业的各类最新技术。
  广告业务相比 C 端业务具有更高的业务壁垒,可以更好地积累自己的业务方向的竞争优势。后续职业生涯的发展,走技术专家路线能走出成绩走出深 度的毕竟是少数,那么自己的竞争力如何构建?深入某个具有足够深度和壁垒的业务方向业务是个可行的方案。大流量(亿级),高并发,复杂系统架构设计,智能算法设计,复杂广告场景等,都可以施展技术提供用武之地。
  直接使用模板创建git项目:
  https://github.com/PanJiaChen/vue-admin-template
  但是几年前的项目,增加了依赖没有起来:  ERROR  Failed to compile with 9 errors                                                                                              23:03:47  These dependencies were not found:  * core-js/modules/es.array.push.js in ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js, ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Breadcrumb/index.vue?vue&type=script&lang=js& and 3 others * core-js/modules/es.error.cause.js in ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js, ./src/utils/request.js and 1 other * core-js/modules/es.object.proto.js in ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js  To install them, you can run: npm install --save core-js/modules/es.array.push.js core-js/modules/es.error.cause.js core-js/modules/es.object.proto.js
  尝试了重新安装 core-js 成功了: rm yarn.lock  rm -rf node_modules/core-* npm install core-js --save
  原来只要升级下 corejs 版本就可以     "core-js": "^3.26.1",
  然后admin 界面就跑起来了。
  然后开始学习代码,开发动态股票报表功能。
  把这个数据展示页面修改成股票动态数据,这个界面和股票数据展示界面一致。
  3,解决python tronado 和vue 跨域问题
  首先在 python 当中,需要配置baseController head 参数,其中 origin 要动态获得。 #基础handler,主要负责检查mysql的数据库链接,解决跨域CORS问题。 class BaseHandler(tornado.web.RequestHandler):     def set_default_headers(self):         headers = self.request.headers         # logging.info("head的类型:",type(headers))         origin =  headers.get("origin",None)         logging.info("######################## BaseHandler ########################")         logging.info(origin) 		if origin != None and origin.find("localhost") > 0: 		            self.set_header("Access-Control-Allow-Credentials", "true") 		            self.set_header("Access-Control-Allow-Origin",origin) 		            self.set_header("Access-Control-Allow-Methods", "POST, GET, PUT, DELETE, OPTIONS") 		            self.set_header("Access-Control-Allow-Headers", "x-token, authorization, Authorization, Content-Type, Access-Control-Allow-Origin, Access-Control-Allow-Headers, X-Requested-By, Access-Control-Allow-Methods") 		            self.set_header("Access-Control-Expose-Headers", "Cache-Control, Content-Language, Content-Type, Expires, Last-Modified, Pragma")          # 同时定义一个option方法     def options(self):         self.set_status(204)         self.finish()
  同时前端也要修改配置: // create an axios instance const service = axios.create({   baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url    withCredentials: true, // send cookies when cross-domain requests   timeout: 5000 // request timeout })
  然后修改分页的数据格式:
  增加返回状态: {     "code":20000,     "message":"success",     "draw":0,     "total":139907,     "recordsTotal":139907,     "recordsFiltered":139907,     "data":[         {             "code":"000001",             "name":"平安银行",             "latest_price":"17",             "quote_change":"-2.35",             "ups_downs":"-0.41",             "volume":"1502164",             "turnover":"2561266416"             .......         }     ] }
  然后修改vue 代码即可:                                                             ......  ......     getList() {       this.listLoading = true       fetchList(this.listQuery).then(response => {         this.list = response.data         this.total = response.total         // Just to simulate the time of the request         setTimeout(() => {           this.listLoading = false         }, 1.5 * 1000)       })     }, 4,总结vue也很方便
  目前股票系统,迁移使用 vue 做界面,正在开发中。
  只是把一个股票数据进行展示的,但是需要研究下动态表单的方法。之前是通过 html 页面循环属性的方式的。
  这个需要再开发一个接口,返回要展示的属性。也不难。慢慢开发吧。

每天都感觉筋疲力尽?10个消耗你能量的日常习惯这些日常习惯会耗费你的精力每天都感觉筋疲力尽?如果你似乎正处于个人能量危机之中,那么你绝对不是一个人。我们很多人都在压力和睡眠不足的情况下过着行尸走肉的生活,这使得精神和身体的疲惫花西子完美日记迎来劲敌在强敌环伺的国货美妆行业,花西子完美日记独领风骚,但今年的国货市场悄悄发生变化,一家来自云南的彩妆品牌,用极短的时间抢占了巨头们的市场份额它火到国外,在美英德主流社交媒体平台,出现死神降临!杜兰特34118勒韦尔31送活塞13连败!奇才原形毕露北京时间12月17日,NBA常规赛火热进行中,最近疫情原因在NBA联盟大面积爆发,每队都有不同程度的人中招。今早湖人威少和布拉德利也中招了,并且最近多队都在用困难特例签短合同球员来阿圭罗退役,托雷斯回归执教,历代马竞神锋今何在?阿圭罗退役了,这位出道于阿根廷独立队,在马竞和曼城摧城拔寨的天才射手结束了自己的职业生涯。很遗憾,曾经身披马竞球衣光芒万丈的阿圭罗没能在重返西甲后再次缔造辉煌,但阿圭罗在西班牙还是4050社保补贴申领条件是什么?农村户口可以申请吗4050社保补贴指的是专为就业困难人员提供的灵活就业社保补贴,俗称的4050人员则是对大龄就业困难人员的一种统称。在大部分地区,女性满40岁,男性满50岁的用户如果就业困难的话,就说窦骁吃软饭我第一个不同意,看圈内人士怎么评价他?说窦骁吃软饭我第一个不同意,看圈内人士怎么评价他?与其说窦骁吃软饭,不如说何超莲慧眼识珠!近日因为窦骁过生日,网友们又被窦骁何超莲的狗粮喂饱了,何超莲还亲昵的称呼窦骁为宝,可见,窦我的天!吴亦凡背后的金主,落网了图片来源于网络今年可谓是娱乐圈塌方元年。流量明星接二连三被爆出丑闻,劣迹艺人名单越拉越长。俗话说得好,德不配位,必有灾殃。而支撑着这些失德艺人,使他们赚得盆满钵满的,除了资本,就是KD开季前27场达成800200150比肩乔丹威少ampampamp近45年来第三人直播吧12月17日讯NBA常规赛,篮网在主场以114105击败76人,拿到四连胜。此役,杜兰特出战39分02秒24投13中,三分3中2罚球6中6,砍下34分11篮板8助攻1盖帽。据广州队雪上加霜?曝韦世豪遭伤情,洛国富问题复杂,20岁小将扛旗本轮比赛韦世豪终于帮助广州队打开了进球账户,但与此同时他自己也遭遇了伤病问题,据悉他的腹股沟拉伤,暂不知道会否影响下一场比赛,在原本就缺兵少将的情况下,对于广州队来说又将是一个打击演员片场怎么吃饭看完你就知道当演员的不易了对于娱乐圈里的演员来说,几乎大部分的人都很有可能是一年365天有360天都泡在剧组当中。毕竟身为一个演员,作品才是最重要的,而拍摄一部作品就要花好几个月的时间,而在剧组当中,明星的离开了何炅,没了快乐大本营,谢娜做起了美食博主?要说最近吃瓜网友们讨论热度最高的综艺节目,那肯定还要论已经停播两个多月的快乐大本营。只不过现在也不知道能不能叫快乐大本营这个名字,毕竟改名的消息已经传出来很久了。网络上能够搜索到的
离婚后至今单身的6位女星,有人活出新高度,有人迷失难自拔文丨2号探秘人编辑丨2号探秘人现在流行一句话低质量的婚姻不如高质量的单身。娱乐圈中有钱有颜的女明星抛开明星的光环,也都是普通人,同样会面临婚姻中的矛盾和争吵。有些女星离婚后能够再遇年轻女星马心瑞分享秋天美照,身穿抹胸吊带裙,洋溢着青春的气息头条创作挑战赛日前,青春女星马心瑞在社交平台上分享了一组写真,并留言到向阳而生,美好的秋天。我们看到马心瑞的这组写真中,她身穿黑色抹胸吊带裙,长发披肩,嘴唇涂着深红色的唇膏,手拿着虚拟主播也带货?直播电商的变与不变随着虚拟主播在带货界愈发风生水起,为直播电商行业的发展提供了一种全新的思路,它与直播电商的合作究竟是一时的风口,还是大势所趋呢?本篇文章据此展开了一系列的讨论,感兴趣的小伙伴们快来第二个华为已出现?比尔盖茨也没料到,制裁来得竟这么快众所周知,华为在5G时代之后,已经成为了世界上最亮眼的明星,甚至连高通苹果这些业界巨头,都有些黯然失色。之所以会发生这种事情,是因为华为掌握了世界上最多的5G技术,也是目前为止,唯双十一,这五款手机值得入手,12G256G大内存降到1769元最近收到大家很多问题,大多数朋友的诉求是预算不多想入内存大,续航长,想用几年的手机,那么学长汇总了这五款,它们在性能上可能不是佼佼者,但是从内存续航体验方面来看都有非常不错的表现第双十一第二波大促明晚启动,消费者我以为都结束了我都买完了,怎么双十一还没结束?11月9日,消费者小绿使用手机软件时,对刷屏的双十一促销广告感到疑惑。11月10日晚8点,2022年双十一第二波大促正式启动,各平台也在第二波大促前纽约金价9日下跌新华社芝加哥11月9日电(记者徐静)纽约商品交易所黄金期货市场交投最活跃的12月黄金期价9日比前一交易日下跌2。3美元,收于每盎司1713。7美元,跌幅为0。13。市场分析人士认为破产房企重获新生银亿股份脱星摘帽中房报记者曾冬梅广州报道经历2年零4个月司法重整的宁波房地产龙头终于迎来了重生的曙光。自11月9日开市起,银亿股份有限公司(以下简称银亿股份,000981。SZ)便撤销了退市风险警自购基金显投资信心近日,多家公募基金开始自购旗下发行的基金产品,其中不乏一些知名基金公司。Wind数据显示,截至今年10月底,共有132家公募基金自购基金831只,涉及金额474。6亿元。近期,证券孙玺哲人生就是一直在做选择?有人说选择大于努力!选择对了,可能会飞黄腾达,选择错了,可能万劫不复,但是世界上又没有后悔药呀,到底该怎么选择?其实,无论你怎么选择你都对的,即使最后的结果显示是错误的,过去也是可李彦宏要卷就卷创新今日,百度CEO李彦宏出席2022联想创新科技大会并发表演讲大家好,我是李彦宏。大家都知道,百度是一家技术公司。让我们兴奋的东西往往和技术有关。过去一年,无论是在技术层面还是在商业