Python 后台开发工程师如何进行界面开发?

python 开发有一段时间了,一般是用 tornado 框架,现在想掌握后台管理界面的开发。google,baidu 搜索 N 多,发现越看来迷糊了,有好几种方式,前后分离(api),大前端(后端渲染),还有各种框架,不知道怎么去选择,亦或是还有更好的方案?欢迎各位同学来探讨下经验并发表下你的看法。

1.html+css+js

2.JQuery EasyUI

3.bootstrap

4.AdminLTE

5.vue.js

6.React


Python 后台开发工程师如何进行界面开发?

36 回复

angularjs


Python后台开发工程师做界面开发,主要有三种主流方式,核心思路是前后端分离,用Python专注API,前端用专门的技术栈。

1. 纯后端API + 前端框架(最主流、最推荐) 这是现代Web开发的标准做法。你只需要用Python(Flask/Django/FastAPI)写好RESTful或GraphQL API,提供数据接口。前端界面完全用HTML/CSS/JavaScript以及React、Vue、Angular这些框架去开发。前后端通过HTTP请求通信,部署也可以分开。这样前后端技术栈清晰,适合团队协作和复杂应用。

2. 使用服务端渲染模板 如果你需要快速搞出个简单的管理后台或内部工具,不想碰太多JavaScript,可以用这个。在Django或Flask里直接写HTML模板(Jinja2),把Python数据塞进去渲染成完整页面返回。这种方式前后端耦合,适合小项目或对实时交互要求不高的页面。

3. 利用Python的桌面GUI库 如果你的“界面”不是网页,而是独立的桌面应用程序,那可以用Tkinter、PyQt/PySide、wxPython这些库。它们能让你用Python代码直接创建窗口、按钮等桌面UI。通常用于开发离线工具或客户端软件。

总结建议:对于Web开发,优先采用前后端分离的模式。

django flask-admin 流路过。

react + antd

我自己是前台用 vue.js,后台直接 flask-admin

简单一点就直接后端渲染, django 模板+bootstrap 或 jinja 模板(flask/tornado)+bootstrap
更炫酷一点就前端渲染, 后端只提供 API, antd vue-admin element 等适合各种 xx 系统 https://ant.design/components/button-cn/

AdminLTE+后台自己写,前后端不分离
现在准备尝试 Sanic+Vue.js

flask-admin 不会哦,这个也需要前端知识吧,而且还要学习 flask-admin,这个时间成本如何?

涨姿势了~

前端目前不太需要,主要是针对后台管理界面。flask-admin 这个是不是还得去学习 flask,时间成本是不是更多点儿?

我可以理解为直接用 bootstrap 么?毕竟 jinja 模板和 tornado 自带的模板没什么特别的区别.https://stackoverflow.com/questions/25531272/tornado-template-and-jinja2-difference

就是说后端的界面直接用 AdminLTE 修改咯?

vuejs+flask-restful,简单方便

一般后台管理两种解决方案 一种纯前后端分离 前端用 vue react angular 等 js 框架 和后端通过 restfulapi 通行 路由什么的都是前端完成 一种是主要靠后端做,用 django flask 等后端框架做路由和模版渲染 一部分动态交互用 ajax 至于 bootstrap semantic ui 属于是 css 框架 adminlte 是基于 bootstrap 打包好的 整体 css 解决方案 主要负责控制面板的样子 这种一般后端渲染的时候用 如果采用前后端分离 vue 这种有一些别的框架可用 例如 elementui 或者 vueadmin react 等类似

嗯,直接改的。

你这个说的是前端界面+后端管理界面吧?

我一个人弄,还有必要前后端分离么?直接用后端渲染会不会简单点?

在研究 AdminLTE 的过程中,发现还是要学习 js 或者 ajax 呢,蛋疼~

Ant Design 啊

直接强行 PyQT 做客户端

PyQT~~Tk 也可以

两小时上手 vue,找个组件库随便堆。这是最快的方法

学下前端呗
什么 jQuery,bootstrap 很简单,真的。 当然我也只会这些

vue.js + nuxt.js 很好用!

同 3 楼,React + Ant Design

看我这篇文章上手: https://zhuanlan.zhihu.com/p/26743523

如果仅仅是管理后台,还是你一个人写的话,还是直接后端渲染算了。用 flask 框架,前端页面套一个 bootstrap。前后端分离虽说维护好,但工作量上去了。

真真的简单??

我怎么感觉 py 写桌面程序很麻烦。

是的,只是做管理后台,由于平台是用 tornado 框架,做管理后台改用 flask 吗?这个学习成本如何?可否直接用 tornado 做管理后台?

老司机,发现我对 js 有点头大呢

html,css,js 也要看吧,要学的东西不少呢。

tornado 做 api。
vue + element 做前端。

其实 真的简单
html 最简单
jquey api 也很简单
css 知道格式就行了

Sanic 这个性能简直逆天啊…

嗯,看看先~

回到顶部