学习 Django 还有必要吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请要在回答技术问题时复制粘贴 AI 生成的内容
kim0927
V2EX    程序员

学习 Django 还有必要吗

  •  1
     
  •   kim0927
    Aaron 317 天前 5496 次点击
    这是一个创建于 317 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直从事 iOS 开发,现在跨平台大行其道,在公司一直维护着老项目,没什么练手的机会,想学习一门后端语言,方便以后换行或者做全栈开发时用的上,Django 怎么样

    36 条回复    2024-11-28 13:31:54 +08:00
    usVexMownCzar
        1
    usVexMownCzar  
       317 天前
    可以。

    但是建议去学习 js/ts ,你是搞 iOS 的,ts 的语法可以很快上手。
    PTLin
        2
    PTLin  
       317 天前
    确实,学 node 那套东西可能总体收益更高点。
    mightybruce
        3
    mightybruce  
       317 天前
    学习后端,先想想要做什么东西,不要把自己限制在框架之中。
    django 中小型项目首选的框架之一,尤其是一些后台管理系统。

    如果要做全栈开发,那么 js/python 都是不错的选择。
    G2bN4dbX9J3ncp0r
        4
    G2bN4dbX9J3ncp0r  
       317 天前
    学呗,又没啥学习成本
    G2bN4dbX9J3ncp0r
        5
    G2bN4dbX9J3ncp0r  
       317 天前
    可以试试 rails https://ruby-china.org/topics/43935
    Ruby 三年后,仍在热爱 Ruby
    luckyc
        6
    luckyc  
       317 天前
    python web 方向? 无脑 FastAPI
    Yukiteru
        7
    Yukiteru  
       317 天前
    感觉不如 FastAPI...好用
    lavard
        8
    lavard  
       317 天前
    只是 api 的话, 感觉 fastapi 完全够用啊, 开发效率和性能都有保证
    btw: 感觉现在更偏向全栈..., 直接学 nodejs, express/koa/hono.js , 或者 next.js / remix 这种全栈框架感觉选择更多点
    BG7ZAG
        9
    BG7ZAG  
       317 天前
    后端好找工作得学 Java ,或者 go ,或者前端 js ,或者 flutter (把安卓的活也揽过来)
    jay666
        10
    jay666  
       317 天前
    同 iOS 开发,个人建议可以学 RN 、Flutter 之类的跨平台框架,技术栈比较统一,而且原生开发还是比较好上手这些的。
    longmeier90
        11
    longmeier90  
       317 天前
    轻度学的话就 python 不错,web 方向 django 、fastapi 。
    重度学 go 、rust 、docker 、k8s 、linux
    IvanLi127
        12
    IvanLi127  
       317 天前
    怎么看都得是 js/ts 更合适呀,后端也能写,跨端跨平台也用得上,除非目前有在经常使用 python ,不然不建议 Django 。
    D6IIx
        13
    D6IIx  
       317 天前
    英语不是主科了,还有必要学习英语么?同理
    adoal
        14
    adoal  
       317 天前
    如果打算用 Python 的话,走前后端分离模式用 fastAPI ,走传统的后端渲染模式用 Masonite
    dishonest
        15
    dishonest  
       317 天前
    学了自己用可以,找工作没什么用。
    isSamle
        16
    isSamle  
       317 天前   1
    个人很喜欢 Django ,性能还过得去,开发简单,资源占用小。
    1. 实际上现在很多的功能,都不大需要很好的性能
    2. 实际上即便用 java 之类的语言,写的 sql 不行或者相关逻辑不对,性能说不上还没 python 好
    3. 99%的情况不需要再写 sql 或者 mybatis ,一般业务感觉查询也还行,如果有需要也可以写 sql
    4. 省得写相当一部分后台管理,可以专注于业务开发
    5. 1H1G 都能较好的跑一个可用项目
    6. 相对其他框架,更易上手,无脑设计模型就行
    helloword001
        17
    helloword001  
       317 天前
    @isSamle 5. 1H1G 都能较好的跑一个可用项目
    有个问题请教一下,在使用 Django 的前提下,这样的配置可以支持
    1 、多大的并发?
    2 、多少日活?
    ninjashixuan
        18
    ninjashixuan  
       317 天前
    python web 没啥搞头吧,node ,go, java 选一个吧
    flowerains
        19
    flowerains  
       317 天前
    纯粹写 API 的 server ,如果是从找工作上来讲真不如学 TS 的 tsrpc ,或者 golang ,比较好的框架有 Gin 。

    搞全栈开发,前后端分离项目各种语言都有一大堆。
    如果是为了自己搞独立项目,建议找个脚本语言的前后端分离框架直接开始写
    SenLief
        20
    SenLief  
       317 天前
    我觉得如果想 web 方向发展,js/ts 应该是首先要搞定的。
    django 的优势在于你能快速的造出来一个原型,很适合初创,自己干项目的时候。
    isSamle
        21
    isSamle  
       317 天前
    @helloword001 没实测过,一般就自己用下,之前在 aliyun 上放过一个笔记项目+一个 blog 项目,三五个人一起用都还是 OK 的
    lancelock
        22
    lancelock  
       317 天前
    工作不用学了没用,会忘的
    isSamle
        23
    isSamle  
       317 天前
    @helloword001 2H4G 之前放了 3/4 个 Django 项目,总用户千来人,同时请求可能几十个这样吧都能正常运行
    daodao
        24
    daodao  
       317 天前
    没必要,臃肿,必须 FastAPI ,趋势、轻量级、上手简单
    znbeebeek
        25
    znbeebeek  
       317 天前
    这东西 没必要学吧,写项目的时候直接开干就行。
    web 框架而已
    spritecn
        26
    spritecn  
       317 天前
    @znbeebeek 赞!
    loading
        27
    loading  
       317 天前
    如果你主语言是 python 可以玩玩,如果不是,不如用这点时间提高一下前端。
    pango
        28
    pango  
       317 天前
    django 非常值得学,容易学会,配置简单,第三方库丰富,占用资源少,配合 alpine.js 基本通吃小、中型网站。
    pango
        29
    pango  
       317 天前   1
    顺便推荐以下我用 django+alpine.js 开发一个图标网站: https://meeticon.com/ 感兴趣可以看看效果。
    huage
        30
    huage  
       316 天前
    扯个题外话,可能以后英语都不是主课了,但是每周有时间都会教读幼儿园的儿子学习英语,我告诉他学习英语才能了解真实的世界

    学现在或者未来有用的东西
    dearmymy
        31
    dearmymy  
       316 天前   2
    django 只是框架,其实你需要是选一门后端语言,别觉得 python 简单,python 是上限高,下限极低。
    相对于 java ,go ,js/ts ,python 作为后端语言优势也很大。现在基本新领域 python 都能插上一脚。学了 python 能干的东西还很多。
    如果选定 python 作为后端,我还是建议就选定 django+drf ,其他框架到最后都一样臃肿,django 已经算很好了,更新稳定,社区好,所有你遇到问题都有解决方案。初期转过去你需要学的东西很多,别必要跟框架纠结。
    路线大概是,学习 python 语法,深刻理解下 python 异常处理机制。一定要养成好习惯,ide 提示警告一个不要有。然后你会学 django ,过程期间会接触 linux ,已经 nginx 之类。过程中可以直接学习 drf 框架,顺便也可以学下 js 前端。你找教程可以直接找个 django+drf+vue 的实战项目。基本上 python js 都理解了。
    现在有 gpt ,学习新语言问题很好解决了。千万别拿其他语言风格去写 python 。
    fred649
        32
    fred649  
       316 天前
    Django 值得学
    kid1412621
        33
    kid1412621  
       316 天前 via iPhone
    @l4ever 这个和 node 的 fastify 有什么渊源吗
    HashV2
        34
    HashV2  
       316 天前
    没有必要专门学,有需求直接用,看着文档做就完事了。
    opscoffeecn
        35
    opscoffeecn  
       316 天前 via Android
    技多不压身,django 还是很强的,也容易学,推荐。我写的很多运维自动化的系统都是用的 django ,这里 https://blog.ops-coffee.cn/devops.html ,非工作的也用 django 实现,出活贼快
    xingheng
        36
    xingheng  
       316 天前
    django/drf 很好用,但只是个框架,没必要长期大量精力去学,除非你找到专岗的工作。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2673 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 15:07 PVG 23:07 LAX 08:07 JFK 11:07
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86