V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sevenQu
V2EX  ›  Django

用 django 好像很懵?有点 flask 基础,看 django 大概明白是怎么回事,但感觉 django 里面很多黑魔法,让我无法忍受,因为有个小项目,就我们俩人做,想着 django 有自带的后台,目前后台定制的懵逼,目前有点迷茫

  •  
  •   sevenQu · 2018-05-12 00:02:04 +08:00 · 5523 次点击
    这是一个创建于 2390 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 如题,首先我们是开发的 app 后台,提供 api 就好,如果使用 flask 直接上手,但感觉 flask 的数据库都在一张表,结构也不如 django 严谨,我个人觉得 django 比 flask 结构好看一些
    • 但 django 里面各种修改,重写,让我不爽,后台定制也没有想象的那么简单
    • 不得不承认,django 的各种集成,让我觉得很好,哈哈
    • 并不是评价两个框架,只是想吹水,因为我想我的水平还没有到可以品评两个框架
    • 我前我的打算,继续看 django,也许看多了就会看顺眼了,做个 django 的小项目,然后再决定我们小项目用那个框架,ps:好像 django 还要看 django-restful-api,好像工作量不小,哭
    23 条回复    2018-05-12 16:06:18 +08:00
    ericls
        1
    ericls  
       2018-05-12 00:09:40 +08:00 via iPhone
    有没有什么具体的问题 可以讨论一下
    agagega
        2
    agagega  
       2018-05-12 00:15:24 +08:00 via iPhone
    看 Django 都觉得全是黑魔法了,要是哪天看到 Ruby on Rails 不得吓掉下巴😏
    lolizeppelin
        3
    lolizeppelin  
       2018-05-12 00:42:10 +08:00 via Android
    只要不折腾元类都不算黑魔法
    JamesMackerel
        4
    JamesMackerel  
       2018-05-12 00:55:23 +08:00 via iPhone
    用 rest framework 试试,好方便的。
    不过教程少,文档写得屎。打算什么时候自己写一个文档。
    WildCat
        5
    WildCat  
       2018-05-12 01:04:55 +08:00
    timothyye
        6
    timothyye  
       2018-05-12 01:24:35 +08:00
    flask 的数据库都在一张表,啥意思?
    wwqgtxx
        7
    wwqgtxx  
       2018-05-12 01:36:26 +08:00 via iPhone
    相比 spring boot 的黑魔法算个啥
    sevenQu
        8
    sevenQu  
    OP
       2018-05-12 08:38:47 +08:00
    @timothyye 可能是我水平不够,写数据库 orm 的时候,数据库的定义全部在 model.py 一个文件,试着拆分,但因为有相互引用就又合在一起了,看了 django,感觉不是相互引用,是可以拆出来的
    xlui
        9
    xlui  
       2018-05-12 09:25:06 +08:00 via iPhone
    @sevenQu 一个 model 文件里不同继承 db.Model(sqlalchemy) 的类也是不同的表啊
    timothyye
        10
    timothyye  
       2018-05-12 09:27:34 +08:00 via Android
    @sevenQu django 的设计理念是一个站点根据功能拆分成多个 app,每个 app 的代码结构里面都有相关的 model 定义,这样可以在代码结构上,把不同 app 的 models 定义分别开来管理。
    ycz0926
        11
    ycz0926  
       2018-05-12 10:11:25 +08:00
    django 的 orm 用着还可以,至于 admin,如果不是简单的 crud,建议上个前端的 css framework
    ycz0926
        12
    ycz0926  
       2018-05-12 10:12:31 +08:00
    当然,你也可以用 django 写 api,用 flask 搭 admin,不过会遇到 db 使用上重复定义 table 的问题,可以考虑在 flask 中用 orator,tornado 也可以用
    fujie
        13
    fujie  
       2018-05-12 10:46:22 +08:00
    人生苦短,django 太繁,我用 Enhancer
    Hopetree
        14
    Hopetree  
       2018-05-12 14:10:40 +08:00
    api 可以用 django-restframework,管理权限可以直接使用 django 自带的权限,很方便
    abmin521
        15
    abmin521  
       2018-05-12 14:15:55 +08:00 via Android   ❤️ 1
    楼上的两个在玩双簧??
    Hopetree
        16
    Hopetree  
       2018-05-12 14:23:05 +08:00
    @abmin521 ???
    hekaihao2015
        17
    hekaihao2015  
       2018-05-12 14:58:22 +08:00
    django 就是填空题把
    PureWhite
        18
    PureWhite  
       2018-05-12 15:06:38 +08:00
    Django 用惯了的表示。。。。实在是太方便了。
    等你用惯了就会觉得再也不想用别的框架了。
    Ziya
        19
    Ziya  
       2018-05-12 15:09:05 +08:00 via Android
    @Hopetree 他是说那两个推广 Enhancer 的,这个站的推广总是扎堆出现
    niubee1
        20
    niubee1  
       2018-05-12 15:24:19 +08:00
    flask 本身没有 ORM, 用 sqlalchemy 来管理数据的话, 完全可以把模型类分布到多个不同文件里, 不知道楼主为啥觉得不行, 这个和 flask 无关, 甚至和 sqlalchemy 也无关, 就是楼主 Python 都不熟练导致的吧
    OpenJerry
        21
    OpenJerry  
       2018-05-12 15:40:30 +08:00 via Android
    最近 web 开发的帖子总看到 Enhancer 的推广
    ipwx
        22
    ipwx  
       2018-05-12 16:04:01 +08:00
    Flask 竟然集成了数据库?现在怕不是 8102 年。
    linucult
        23
    linucult  
       2018-05-12 16:06:18 +08:00 via iPhone
    @PureWhite 这个确实,感觉 flask 真像玩具
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3617 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:10 · PVG 08:10 · LAX 16:10 · JFK 19:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.