Python 后台开发工程师如何进行界面开发?
python 开发有一段时间了,一般是用 tornado 框架,现在想掌握后台管理界面的开发。google,baidu 搜索 N 多,发现越看来迷糊了,有好几种方式,前后分离(api),大前端(后端渲染),还有各种框架,不知道怎么去选择,亦或是还有更好的方案?欢迎各位同学来探讨下经验并发表下你的看法。
1.html+css+js
2.JQuery EasyUI
3.bootstrap
4.AdminLTE
5.vue.js
6.React
Python 后台开发工程师如何进行界面开发?
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开发,优先采用前后端分离的模式。
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,简单方便
嗯,直接改的。
你这个说的是前端界面+后端管理界面吧?
我一个人弄,还有必要前后端分离么?直接用后端渲染会不会简单点?
在研究 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 知道格式就行了


