V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
yaoweber
V2EX  ›  Python

现在要开发一个内部资产管理系统,想采用 Python flask,请各位指教

  •  
  •   yaoweber · 2019-02-10 17:09:14 +08:00 · 4684 次点击
    这是一个创建于 2113 天前的主题,其中的信息可能已经有所发展或是发生改变。

    初用 python 想开发一个资产管理系统,想用 python 来开发,后台开发用 python 来开发

    想前后端分离,前端人员一枚,后端人员一枚。

    如果我使用 python 的 flask 框架,是不是意味着就得用 jinja2 前端框架?代码前端代码还得我来写呢?

    我只想负责后端的接口开发就好了,传给开发,让前端自己负责.

    大家有什么好的开发建议吗?

    16 条回复    2019-02-22 11:27:25 +08:00
    Hieast
        1
    Hieast  
       2019-02-10 17:13:53 +08:00
    jinja2 不是前端框架

    好的建议是用 Django 不要用 flask。
    django 自带用户管理,对前端要求不高的话 djangorestframework 自带的接口管理页面也足够了,比 flask 自己造轮子快多了,你只要写表就行了。
    Hieast
        2
    Hieast  
       2019-02-10 17:15:26 +08:00
    如果有前端,你只写接口,那就用 flask,返回的时候不要套模版,直接返 json 就行了,比 django 简单。
    zhoudaiyu
        3
    zhoudaiyu  
       2019-02-10 17:24:30 +08:00 via iPhone
    Django + DRF + Vue
    ipwx
        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
    yaoweber
        5
    yaoweber  
    OP
       2019-02-10 22:51:22 +08:00
    @Hieast 我现在也是在写接口,通过返回 json 串,前端用他熟悉的前端框架。谢谢回复。
    yaoweber
        6
    yaoweber  
    OP
       2019-02-10 22:52:37 +08:00
    @ipwx 嗯嗯,是的,同样的思路,感谢
    chengxiao
        7
    chengxiao  
       2019-02-11 06:23:33 +08:00 via iPhone
    chaleaochexist
        8
    chaleaochexist  
       2019-02-11 09:59:10 +08:00
    有一个开源的资产管理系统 ralph 供参考.
    xpresslink
        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 上的统计来看使用这两个框架的项目数量基本上五五开。
    twor
        10
    twor  
       2019-02-11 13:38:21 +08:00
    用 django admin
    快速出货
    cf472436288
        11
    cf472436288  
       2019-02-11 17:43:01 +08:00
    有没有小伙伴在广州发展的?广州天河东圃诚聘 python 组长,15-22K,周末双休,欢迎前来咨询。V 信:cf472436288
    TIKA
        12
    TIKA  
       2019-02-11 20:29:54 +08:00
    觉得还是要 django 好些,flask 后台开发比较快,前后端可以快速成型,不过到后期随着规模越来越大,管理越来越精细,比如权限控制,页面管理等内容 flask 要相对比 django 弱些。 根据楼主提到的“资产管理系统”使用场景,用 django 的 admin 要方便很多。另外 jinja2 只是个模板并不是前端框架。
    TesterCC
        13
    TesterCC  
       2019-02-15 10:40:07 +08:00
    除非你 flask 用得很熟练了,不然这种项目的开发还是推荐 Django。有专职的前后端分工的话,Django + DRF + 前端框架(比如:Vue )就足够了。另外,虽然 Django admin 的用户管理省事,但是当你要自定义的时候还是有点麻烦的,如果后台要高度定制,还是建议用 DRF+前端框架
    mayorbryant
        14
    mayorbryant  
       2019-02-15 16:59:01 +08:00
    建议使用 DRF
    比起 flask 自己自己造轮子要快一点
    shange123
        15
    shange123  
       2019-02-19 10:49:39 +08:00
    django,开发快速
    aniua
        16
    aniua  
       2019-02-22 11:27:25 +08:00
    Django + restframework 一把梭,前端分离还用啥 Jinja2,定义好 Json 返回格式就完事了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1710 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:47 · PVG 00:47 · LAX 08:47 · JFK 11:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.