网易首页 > 网易号 > 正文 申请入驻

Python Web实战:Flask + Vue 开发一个漂亮的词云网站

0
分享至

作者:snowspace@掘金

今天就分享一个用Flask做的词云生成网站,非常有意思的小web,适合练手。

这是一个前端用 Vue,后端用 Python 的 Web 框架 Flask 开发的词云生成应用,代码已上传到 flask-vue-word-cloud

项目地址:https://github.com/77Y/flask-vue-word-cloud

目录结构

先简单看一下项目的目录结构,backend 是 Flask 实现的服务端,frontend 是 Vue 实现的前端。

.
├── backend
│ ├── app
│ └── venv
└── frontend
├── README.md
├── build
├── config
├── dist
├── index.html
├── node_modules
├── package-lock.json
├── package.json
├── src
└── static

再来看一下目前代码的运行效果:

硬件:

  • macOS Mojave 10.14.6

软件:

  • nodejs v11.6.0

  • Python 3.7.4

请确保已经安装好了node js 环境,可参考nodejs官网进行安装。

前端开发 1、安装vue-cli

安装 vue-cli Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统。

$ npm install -g vue-cli
2、创建项目

新建目录

$ mkdir word-cloud
$ cd word-cloud/

创建项目

$ vue init webpack frontend

执行完上面的命令后,会让你设置项目的基本信息,我的配置如下:

然后等待安装一些基本的依赖,完成之后进入到 frontend 目录

$ cd frontend
$ npm run dev

执行完后会在控制台提示

Your application is running here: http://localhost:8080

说明我们现在已经可以跑起来了,可以访问一下http://localhost:8080,如下:

这时我们再看一下 frontend 的目录结构,已经默认帮我们生成了一些目录和代码。

.
├── README.md
├── build
├── config
├── index.html
├── node_modules
├── package-lock.json
├── package.json
├── src
└── static
3、安装element-ui

Element 是一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。

$ npm i element-ui -S

使用插件

在 vue-cli 帮我们生成的目录中/src/main.js中导入ElementUI

import ElementUI from'element-ui'
import'element-ui/lib/theme-chalk/index.css'

最后使用

Vue.use(ElementUI)
4、安装axios

因为是前后端分离的应用,所以还要安装请求的库axios。axios 是基于 promise 的 HTTP 客户端。

$ npm install --save axios

同样在/src/main.js导入axios

import axios from 'axios'

注册axios

Vue.prototype.axios = axios

之后我们就可以使用 axios 发送请求了。

5、编写页面

先找到App.vue,把我们不需要的 logo 删掉。



div>
template>

新建WordCloud.vue,这就是我们的主要页面。一个标题,一个输入框,两个按钮。



小词云h2>


el-input>



i>
div>
el-image>
div>


生成词云el-button>
下载图片el-button>
el-row>
div>
div>
div>
template>

实现点击事件并发送请求

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
八路军武工队到底是干啥的?为什么总被改编成神剧?

八路军武工队到底是干啥的?为什么总被改编成神剧?

清蒸玉米粒
2024-11-14 05:48:12
岛国极品美女!曲线梨形身材,太顶了!

岛国极品美女!曲线梨形身材,太顶了!

云端小院
2024-10-29 08:58:00
“接尸人”王亮上班要带护身符,见证了2000种死法,最怕一种尸体

“接尸人”王亮上班要带护身符,见证了2000种死法,最怕一种尸体

南风西洲
2024-11-01 15:52:11
让情妇和原配同吃同住,还带着和父亲拍全家福,杨议的体面早没了

让情妇和原配同吃同住,还带着和父亲拍全家福,杨议的体面早没了

观察鉴娱
2024-11-13 13:54:27
我国目前还无法造出来的十样东西!

我国目前还无法造出来的十样东西!

星辰故事屋
2024-11-11 12:52:42
有些人出轨的方式太笨,讲个典型例子,希望你不要躺枪

有些人出轨的方式太笨,讲个典型例子,希望你不要躺枪

赵主任趣闻
2023-10-04 20:40:03
库里本月场均27.2分&180俱乐部 得分排联盟第10 罚球数排第50

库里本月场均27.2分&180俱乐部 得分排联盟第10 罚球数排第50

直播吧
2024-11-13 14:15:12
天塌了!叶珂录音内容全曝光!称黄晓明太精明不好骗,信息量太大

天塌了!叶珂录音内容全曝光!称黄晓明太精明不好骗,信息量太大

娱乐书坊
2024-11-12 10:45:28
降温后才发现,大衣少穿黑色!多穿这3种“高级色”,减龄又显白

降温后才发现,大衣少穿黑色!多穿这3种“高级色”,减龄又显白

越岭体育
2024-10-27 22:02:08
樊振东、马龙、陈梦,退赛!

樊振东、马龙、陈梦,退赛!

阳光报阳光网
2024-11-13 17:25:33
2024-11-14 08:46:44
Python小二
Python小二
人生苦短,我用Python!
405文章数 1900关注度
往期回顾 全部

科技要闻

大众最好的路:成中国新能源的海外代理人

头条要闻

耗资20多亿的古城日均卖票不足20张 省委书记步行察看

头条要闻

耗资20多亿的古城日均卖票不足20张 省委书记步行察看

体育要闻

卡尔伯格:肩负瑞典乒乓的荣光

娱乐要闻

李子柒全面复出!还有大动作待宣布

财经要闻

楼市"税收新政",影响有多大?最新解读

汽车要闻

广汽传祺S7领衔 广汽集团自主新车阵容发布

态度原创

艺术
房产
亲子
家居
健康

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

房产要闻

最新官宣!满2免增值税、二套房契税最低1%!

亲子要闻

孕后阴道松弛怎么办?

家居要闻

奶油轻奢风 通透高级感生活

花18万治疗阿尔茨海默病,值不值?

无障碍浏览 进入关怀版