初用 python 想开发一个资产管理系统,想用 python 来开发,后台开发用 python 来开发
想前后端分离,前端人员一枚,后端人员一枚。
如果我使用 python 的 flask 框架,是不是意味着就得用 jinja2 前端框架?代码前端代码还得我来写呢?
我只想负责后端的接口开发就好了,传给开发,让前端自己负责.
大家有什么好的开发建议吗?
1
Hieast 2019-02-10 17:13:53 +08:00
jinja2 不是前端框架
好的建议是用 Django 不要用 flask。 django 自带用户管理,对前端要求不高的话 djangorestframework 自带的接口管理页面也足够了,比 flask 自己造轮子快多了,你只要写表就行了。 |
2
Hieast 2019-02-10 17:15:26 +08:00
如果有前端,你只写接口,那就用 flask,返回的时候不要套模版,直接返 json 就行了,比 django 简单。
|
3
zhoudaiyu 2019-02-10 17:24:30 +08:00 via iPhone
Django + DRF + Vue
|
4
ipwx 2019-02-10 17:26:02 +08:00
如果有独立的前端开发人员,你开放 json api (就像上面那个老哥说的),然后可以让前端用他熟悉的框架做事情。
anyway,其实如果是这个 setting,甚至可以不用 flask。用 aiohttp 也没啥不方便的。 比如我这边的 aiohttp + vue 的一个小项目。 后端: https://github.com/haowen-xu/mlstorage-server/tree/develop/mlstorage_server 前端: https://github.com/haowen-xu/mlstorage-server/tree/develop/mlstorage_server/frontend |
7
chengxiao 2019-02-11 06:23:33 +08:00 via iPhone
|
8
chaleaochexist 2019-02-11 09:59:10 +08:00
有一个开源的资产管理系统 ralph 供参考.
|
9
xpresslink 2019-02-11 10:44:02 +08:00
jinja2 是个模板系统,是在后端动态生成网页用的,如果有独立的前端人员,那么这个不是必须的,前端有自己的框架来实现诸如 header,footer,navabar 之类的东西。
前后端分离的情况可以考虑一下用 restful, http://www.pythondoc.com/flask-restful/first.html 至于使用 django 还是 flask 这个看个人爱好和基础,哪个熟悉用哪个。从直接撸东西的方便性来说,django 要稍好,从灵活性来说 flask 稍好。现在从 github 上的统计来看使用这两个框架的项目数量基本上五五开。 |
10
twor 2019-02-11 13:38:21 +08:00
用 django admin
快速出货 |
11
cf472436288 2019-02-11 17:43:01 +08:00
有没有小伙伴在广州发展的?广州天河东圃诚聘 python 组长,15-22K,周末双休,欢迎前来咨询。V 信:cf472436288
|
12
TIKA 2019-02-11 20:29:54 +08:00
觉得还是要 django 好些,flask 后台开发比较快,前后端可以快速成型,不过到后期随着规模越来越大,管理越来越精细,比如权限控制,页面管理等内容 flask 要相对比 django 弱些。 根据楼主提到的“资产管理系统”使用场景,用 django 的 admin 要方便很多。另外 jinja2 只是个模板并不是前端框架。
|
13
TesterCC 2019-02-15 10:40:07 +08:00
除非你 flask 用得很熟练了,不然这种项目的开发还是推荐 Django。有专职的前后端分工的话,Django + DRF + 前端框架(比如:Vue )就足够了。另外,虽然 Django admin 的用户管理省事,但是当你要自定义的时候还是有点麻烦的,如果后台要高度定制,还是建议用 DRF+前端框架
|
14
mayorbryant 2019-02-15 16:59:01 +08:00
建议使用 DRF
比起 flask 自己自己造轮子要快一点 |
15
shange123 2019-02-19 10:49:39 +08:00
django,开发快速
|
16
aniua 2019-02-22 11:27:25 +08:00
Django + restframework 一把梭,前端分离还用啥 Jinja2,定义好 Json 返回格式就完事了。
|